Chinaunix首页 | 论坛 | 博客
  • 博客访问: 405994
  • 博文数量: 112
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 905
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-05 21:14
文章分类

全部博文(112)

文章存档

2009年(3)

2008年(24)

2007年(55)

2006年(30)

我的朋友

分类: Java

2008-07-06 17:53:25

前几天我去公司里面面试,有一个面试官给我出了一道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;
 }
}
 
第三个类,
自己可以写一个测试类,测试一下;
 
阅读(3492) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~