zoukankan      html  css  js  c++  java
  • 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");
            
        }
    }
  • 相关阅读:
    Android 主题theme说明 摘记
    Android开发 去掉标题栏方法 摘记
    安卓项目五子棋代码详解(二)
    关于 ake sure class name exists, is public, and has an empty constructor that is public
    百度地图3.0实现图文并茂的覆盖物
    android onSaveInstanceState()及其配对方法。
    关于集成科大讯飞语音识别的 一个问题总结
    android 关于 webview 控制其它view的显示 以及更改view数据失败的问题总结
    C# 解析 json Newtonsoft果然强大,代码写的真好
    c#数据类型 与sql的对应关系 以及 取值范围
  • 原文地址:https://www.cnblogs.com/zidiancao/p/3556618.html
Copyright © 2011-2022 走看看