免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1157 | 回复: 0
打印 上一主题 下一主题

java对文件的写入写出 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-06 17:53 |只看该作者 |倒序浏览
前几天我去公司里面面试,有一个面试官给我出了一道java文件的上机操作题,我就自己写了一点,我看到网上对这方面的知识,不是很全,所以我把写的代码给贡献出来,以便初学者学习,对于高手只是班门弄斧了,呵呵!

第一个类
对一个文件的读取;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
public class ReadTxt {
String path;

Map map = new HashMap();
public ReadTxt(String path) {
  this.path = path; //路径
}
public Map getMap() throws Exception{
  BufferedReader br = new BufferedReader(new InputStreamReader(
    new FileInputStream(new File(path))));
  String str = null;
  int i = 0;
  while ((str = br.readLine()) != null) {
   map.put("ROW"+i,str );//放入map中
   i++;
  }
  System.out.println(" 共读取数据---> "+map.size());
  return map;
}
}



第二个类
对文件的写入

import java.io.File;
import java.io.FileWriter;
import java.util.List;
public class WriteTxt {
String path;
List list;
public WriteTxt(String path ,List list) {
  this.path = path;
  this.list = list;
}

public void newTxt()throws Exception{
  File file = new File(path);
  if(file.exists()){
   file.mkdir();
  }
}
public boolean Write() {
  try {
   newTxt(); //重新建立一个txt文件
   
   FileWriter fw=new FileWriter(path);//建立FileWriter对象,并实例化fw
   for(String str:list)
    fw.write(str+"\n"); //写入文件内容;
   
   fw.close();
  } catch (Exception e) {
   e.printStackTrace();
   return false;
  }
  return true;
}
}

第三个类,
自己可以写一个测试类,测试一下;


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/20282/showart_1074343.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP