Java中解析相对路径下文件[按行读取文件]

这是文件里的内容。

1,2,3,4,5,6,7,8
8,7,6,5,4,3,2,1
一,二,三,四,五, , , ,
五,四,三,二,一, , , ,

 

 

代码开始了。

public static String totalfilesrcpath = "D:/file/";
 public static String enterfilesrcpath = "D:/file/file1";
 public static ArrayList<FileData> filereq = new ArrayList<FileData>();

 /**
  * 以行为单位读取文件
  */
 public static void readFileByLines() {
  File[] ftpFiles = new File(totalfilesrcpath).listFiles();// 此目录下所有文件
  if (ftpFiles != null && ftpFiles.length > 0) {
   for (File ftpFile : ftpFiles) {
    String yfilename = ftpFile.getName();
    if (yfilename.equals("file")) {
     BufferedReader reader = null;
     try {
      System.out.println("\n以行为单位读取文件内容,一次读一整行:");
      reader = new BufferedReader(new FileReader(ftpFile));
      String tempString = null;// 把每一行读取到的文件赋值给临时变量
      FileData data = null;
      // 一次读入一行,直到读入null为文件结束
      while ((tempString = reader.readLine()) != null) {
       //以逗号分隔、去逗号
       String[] cs = tempString.split(",");
       data = new FileData();
       //把元素一一赋值给对象
       data.setTest1(cs[0]);
       data.setTest2(cs[1]);
       data.setTest3(cs[2]);
       data.setTest4(cs[3]);
       data.setTest5(cs[4]);
       data.setTest6(cs[5]);
       data.setTest7(cs[6]);
       data.setTest8(cs[7]);
       filereq.add(data);
      }
     reader.close();
     } catch (IOException e) {
      e.printStackTrace();
     } finally {
      if (reader != null) {
       try {
        reader.close();
       } catch (IOException e1) {
        e1.printStackTrace();
       }
      }
     }
    }
   }
  }
 }

 

//测试

public class TestReadFile {
 public static void main(String[] args) {
   // 按行读取文件
  ReadFromFile.readFileByLines();  
 }
}

         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值