• java读写文本文件


    接触java有很长一段时间,越来越能体会到语言真的只是一种工具,经常利用java对数据进行清洗,所以最经常用的功能就是文本的读取和写入,但是这最最基本的用法我却用的不熟练,每次用都要翻之前的project,现在特意贴在这边,也方便自己查找。

    1、读取文本文件

     1 public static void read(String fp) throws IOException{
     2         try {
     3             BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fp)));
     4             String data="";            
     5             while((data=br.readLine())!=null){
     6                 System.out.println(data);
     7                 
     8             }
     9         } catch (FileNotFoundException e) {
    10             // TODO Auto-generated catch block
    11             e.printStackTrace();
    12         }
    13         
    14     }

    2.一种覆盖性写入的代码

     1 import java.io.File;
     2 import java.io.FileOutputStream;
     3 import java.io.IOException;
     4 import java.io.PrintStream;
     5 
     6 /**
     7  * @author 
     8  
     9    */
    10 public class WriteTxtFileByName {
    11     private String filename = null;
    12     
    13     public WriteTxtFileByName(String filename) {
    14         this.filename = filename;
    15     }
    16     
    17     public void writeFileByName(String content) {
    18         File docFile = new File(filename);
    19         try {
    20             docFile.createNewFile();
    21             FileOutputStream txtfile = new FileOutputStream(docFile);
    22             PrintStream p = new PrintStream(txtfile);
    23             p.println(content);
    24             txtfile.close();
    25             p.close();
    26         } catch (IOException e) {
    27             e.printStackTrace();
    28         }
    29     }
    30     
    31     public static void main(String[] args) {
    32         WriteTxtFileByName wfbn = new WriteTxtFileByName("e:/title.txt");
    33         wfbn.writeFileByName("content");
    34         wfbn.writeFileByName("title");
    35         wfbn.writeFileByName("label");
    36     }
    37 }

    3.写入数据

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintStream;
    
    /**
     * @author  
       */
    public class WriteTxtFileByName {
            
        public static void writeFileByName(String fp) {
            try{
                FileWriter fileWriter=new FileWriter(fp);
                fileWriter.write("*Vertices "+7);//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                fileWriter.write("
    ");//!!!!!!!!!!!!!!!!
                fileWriter.write("*Matrix");//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                fileWriter.flush();
                fileWriter.close();
            }catch(Exception e){
                e.printStackTrace();
            }
            
        }
        
        public static void main(String[] args) {
            writeFileByName("e:/title.txt");
            
        }
    }
  • 相关阅读:
    C#中String和string的区别
    .NET设计模式系列文章
    [python] 视频008
    [python]获取字符串类型
    【影评-转自豆瓣】疯狂原始人
    [python]文本处理1.2
    周末可以做的10件事
    [python]随机数
    [python] 字符串引用
    用户控件(.ascx)与<ul><li>以及<a>布局之小结
  • 原文地址:https://www.cnblogs.com/zidiancao/p/3556618.html
Copyright © 2020-2023  润新知