`
Kingson_Wu
  • 浏览: 111258 次
文章分类
社区版块
存档分类
最新评论

java编程中怎么把一个文件里面的内容按照如下要求输入到数组里?

 
阅读更多
java编程中怎么把一个文件里面的内容按照如下要求输入到数组里?
110 [ 标签:java, 编程文件, 数组 ] 匿名 2012-11-07 22:26
文件”d:\\keyword.dat“内容如下:


"abstract",
"assert",
"boolean",
"break",
"byte",
"case",
"catch",
存入数组String【】keyword之后


keyword【0】=“abstract”;keyword【1】="assert";
keyword【2】="boolean“;keyword【3】="break";
keyword【4】="byte";
keyword【5】="case";
问题补充:keyword【0】=abstract ,keyword【1】=assert,
keyword【2】=boolean,keyword【3】=break,
keyword【4】=byte,keyword【5】=case


不要包括双引号和逗号。


1、


Scanner key_word = new Scanner(new File("D:\\keywords.dat"));
String nextline;
String[] keywordString = new String[50];
for (int i = 0; i < 50; i++) {
if ((nextline = key_word.next()) != null) {
keywordString[i] = nextline.substring(nextline.indexOf("\"") + 1, nextline.lastIndexOf("\""));
}

}




2、


File file = new File("d:\\keyword.dat");
BufferedReader is = new BufferedReader(new FileReader(file));
String temp = "";
int index = 0;
while((temp = is.readLine()) != null){
keyword[index] = temp;
index++;
}
BufferedReader 拿到的对象有个readLine方法,能一行一行的读取文件内容。
继续追问:
如果是这样呢:keyword【0】=abstract ,keyword【1】=assert,
keyword【2】=boolean,keyword【3】=break,
keyword【4】=byte,keyword【5】=case




不要包括双引号和逗号。


补充回答: keyword[index] = temp.replaceAll(""","").replaceAll(";","").replaceAll(",","");
赋值的时候处理一下,把双引号和分号逗号去掉。
继续追问: 可不可以把“”,设置成分隔符之类的? 补充回答: 可以,replaceAll()方法可以将第一个参数里的字符替换成第二个参数里的字符,可以在第二个参数里设置你需要的分隔符。
继续追问: keyword[index] = temp.replaceAll(""","").replaceAll(";","").replaceAll(",","");
replaceAll()方法可以不断用“.”连的吗?
另外,怎么设置分隔符,完整的要怎么写。把读入的“****”,中“”,去掉,保留***
补充回答: 那个方法里的“”是对字符串的描述,不加上的话会报错,其中的内容才是操作的对象
String src =  ““***””;
String dest = src.replaceAll( “"”,“” );
就是这么写(我用了中文引号,程序中需用英文引号)






3、




这个应该不太难吧。。。读取后 稍加处理一下字符串就OK了。。。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


public class FileRead {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
String[] keyword = fileRead("D:\\keyword.dat");
for(int i = 0; i < keyword.length; i ++){
System.out.print(keyword[i]+"\t");
}
}

//文件读取方法
public static String[] fileRead(String path)
{
List<String> tmp = new ArrayList<String>();
File file = new File(path);
//考虑到是一行一行读取用BufferedReader
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tmpString = null;
while((tmpString = reader.readLine()) != null){
String subString = tmpString.substring(tmpString.indexOf("\"")+1,tmpString.lastIndexOf("\""));
tmp.add(subString);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(reader != null){
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//建议直接使用返回List 省去了不少事
return converStringArray(tmp);
}

//List转换String[]数组
public static String[] converStringArray(List<String> list){
String[] strArray = new String[list.size()];
int i = 0;
for(String s : list){
strArray[i++] = s;
}
return strArray;
}
}
分享到:
评论

相关推荐

    java源码包2

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java源码包4

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java源码包3

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Java实验的答案源程序

    部分题目如下,可看一下和你们老师布置的实验题目是否一样:编写一个程序输出如下图案。编制applet 程序,绘制一个长120、宽80的红色矩形,并在矩形内部绘制一个兰色内切椭圆。设有一批英文单词存放在一个 数组中...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    内容分别是学号,姓名,年龄,Java考试成绩,邮件地址,分隔符是逗号。要求统计Java平均成绩,打印不及格的学生姓名

    1. 有一个文本文件,比如a.txt,内容如下: 001,张三,18,98,zs@sina.com 002,李四,20,67,ls@sina.com 003,王五,19,45,ww@sina.com 004,赵六,20,77,zl@sina.com 005,尹明,21,88,ym@163.com 006,张良,20,30,zz@163.com...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    java 编写文件上传类简单易用

    我们可以用类似于 ReceiveServlet 中的方式将这个请求的输入流读入一个长度为 Content-Length 的字节数组,接下来就是将这个字节数组里的内容全部提取出来了。 D)解码 解码对我们来说是整个上载过程最繁琐的一个...

    Java仿Windows 窗口化复制文件功能.rar

    Java仿Windows 窗口化复制文件功能,  class SelectFileListener implements ActionListener { //取得目录内容的事件处理   public void actionPerformed(ActionEvent event) {   if (fileChooser....

    Java程序设计实例与操作光盘

    丁永卫、谢志伟、高振栋主编的《Java程序设计实例与操作》以12个项目全面展示了Java语言的风采,其内容包括Java语言特色和Java开发环境介绍,Java的数据类型、常量、变量、运算符和表达式、控制结构等编程基础知识,...

    java 面试题 总结

    在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。...

    JNI技术手册 c/c++调用java

    一 先制作一个系统中有的DLL文件(cpp给出的sdk接口) 4 二 JNI 7 1、 编写java文件 7 2、 生成.h头文件 8 3、 用c/cpp实现这个头文件 9 三 测试 10 四 最后补充 11 III. java c/cpp互相调用实例(姊妹篇之二)——c...

    Java面试宝典-经典

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...

    Java面试宝典2010版

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...

    java经典编程题

    15.输入数组,最大的与第一个交换,最小的数与最后一个数交换,输出数组; 16.输入n个数,使其前m个数向后移动m个位置,最后面的m个数移到最前面; 17.有n个人围成一个圈子,从第一个人开始报数,报到3的退下,问...

Global site tag (gtag.js) - Google Analytics