日期:2014-05-20  浏览次数:20805 次

java中如何读文件,谁有相关的代码,请贴一个吧,谢谢
如果a.txt中的内容是
5
adf 3
asa 5
ts 23
re 14
rt 67

在java中应该怎么把它读出来并存在一个数组里面啊,对java不熟

------解决方案--------------------
Java code

package org;

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 Csdn {
    public static void main(String[] args) throws IOException{
        BufferedReader bf = new BufferedReader(new FileReader(new File("E:\\test.txt")));
        List<String> list = new ArrayList<String>();
        String line = null;
        while((line=bf.readLine())!=null)
        list.add(line);
        String[] array = list.toArray(new String[0]);
        for(String s:array)
            System.out.println(s);
        
    }
}

------解决方案--------------------
LZ,偶给你写了个,关键部分都有注释,希望对你有帮助,
import java.io.*;
import java.util.ArrayList;

public class Test {

public static void main(String[] args) throws IOException {
File file = new File("d:\\a.txt");
FileReader fr = new FileReader(file);
ArrayList arraylist = new ArrayList();// 声明数组
int str;
// 从文件里读取内容
while ((str = fr.read()) != -1) {
arraylist.add(str);// 把读取的内容增加到数组中
}
System.out.println(arraylist);
}
}
------解决方案--------------------
类似这个帖论坛里很多了
Java code
 
/**
*
*/

/**
* @author CHN
*文件输入输出
*/
import java.io.*;
import javax.swing.*;
public class test1 {

private BufferedWriter writer=null;
private boolean Flg=false;
public String dir="E:/workspace/TestSpace/";

private void createFile(){
try{
if(!(new File(dir).isDirectory())){
new File(dir).mkdir(); //创建文件
}
new File(dir +"newdata/").mkdir(); //创建文件夹

if(new File(dir +"myfile.txt").exists()){  //如果文件存在就删除文件
deleteFile(new File(dir +"myfile.txt"));
}

File myFile = new File(dir +"myfile.txt");  //声明myFile实例
myFile.createNewFile(); //创建一个新的文件

}catch(Exception e){
System.out.println("can not make directory");

}
}
private  void deleteFile(File file){ // 删除文件
file.delete();
}
private void writerFile(String dir,String str){  //写文件

try{
if (writer==null){  //程序启动第一次加载时,创建文件
writer = new BufferedWriter(new FileWriter(new File(dir)));
}
writer.write(str); //向文件里写数据
writer.newLine(); //增加一行
writer.flush(); //释放缓冲区并更新

}catch(Exception e){
e.printStackTrace();
}
}
private void readerFile(String dir){  //读文件
StringBuffer sb = new StringBuffer();
String str=null;
try{
if(new File(dir).isDirectory()){ //文件是否存在,不存在退出程序。
//System.out.println("异常!文件不存在。程序将结束");
JOptionPane.showMessageDialog(null, "异常!文件不存在。程序将结束" );
System.exit(0); //退出程序
}
BufferedReader reader=new BufferedReader(new FileReader(new File(dir)));
while ((str = reader.readLine()) != null) {

  sb.append(str);
  sb.append("\n");//换行

  writerFile("E:/workspace/TestSpace/myfile.txt",sb.toString());
sb.delete(0,sb.length());  // 删除StringBuffer sb中的数据。
}
}catch(Exception e){
e.printStackTrace();