java读写txt文本

  |   0 评论   |   0 浏览
/**   
 * 读取本地文本(行一行读)   
 * @param fileName   
 * @param content   
 */   
 public static List<String> readTxt(String path){   
 List<String> list = new ArrayList<String>();   
 try {   
 FileInputStream fis = new FileInputStream(path);   
 // 防止路径乱码   如果utf-8 乱码  改GBK     eclipse里创建的txt  用UTF-8,在电脑上自己创建的txt  用GBK   
 InputStreamReader isr = new InputStreamReader(fis, "GBK");   
 BufferedReader br = new BufferedReader(isr);   
 String line = "";   
 while ((line = br.readLine()) != null) {   
 list.add(line);   
 }   
 br.close();   
 isr.close();   
 fis.close();   
 } catch (Exception e) {   
 e.printStackTrace();   
 }   
 return list;   
 }   
    
 /**   
 * 输出本地文本   
 * @param fileName   
 * @param content   
 */   
 public static void outTxt(String fileName,String content){   
 File dir = new File("D:\\demo");   
 if(!dir.exists()){   
 dir.mkdir();   
 }   
 try {   
 File f1=new File("D:\\demo\\"+fileName+".txt");   
 FileOutputStream fos1 = new FileOutputStream(f1);   
 OutputStreamWriter dos1=new OutputStreamWriter(fos1);   
 dos1.write(content);   
 dos1.close();   
 } catch (Exception e) {   
 e.printStackTrace();   
 }   
 }