• Java基础--读写文件


    Java读写文件需要注意异常的处理,下面是一个例子

    写文件

     1 public class WriteFile {
     2     
     3     public static void write(String file, String text){
     4         try{
     5             PrintWriter out = new PrintWriter(new File(file).getAbsoluteFile());
     6             try{
     7                 out.print(text);
     8             }finally{
     9                 out.close();
    10             }
    11         }catch(IOException e){
    12             throw new RuntimeException(e);
    13         }
    14     }
    15     
    16 
    17     public static void main(String[] args) throws IOException{
    18         String file = "test.txt";
    19         //print current path
    20         System.out.println(new File("").getAbsolutePath());
    21         
    22         String context = "i am context, 1234567890!@#$%^&*()";
    23         write(file, context);
    24     }
    25 
    26 }

    读文件

    public class ReadFile {
    
        private static BufferedReader in;
    
        private static void openFile(String fname) throws Exception {
            try {
                in = new BufferedReader(new FileReader(fname));
            } catch (FileNotFoundException e) {
                // can not find file, not opened so no close
                throw e;
            } catch (Exception e) {
                try {
                    // maybe opened, try to close
                    in.close();
                } catch (IOException e2) {
                    // close failed, rare
                    // exception chain
                    // throw e2;
                }
                throw e;
            } finally {
                // empty, close can not be here
            }
        }
    
        public static String readFromFile(String fpath) throws Exception {
    
            openFile(fpath);
            
            StringBuffer sbf = new StringBuffer();
            String s;
            
            try {
                while ((s = in.readLine()) != null) {
                    sbf.append(s);
                }
            } catch (Exception e) {
                throw e;
            } finally {
                try {
                    in.close();
                } catch (IOException e) {
                    throw e;
                }
            }
            
            return sbf.toString();
        }
        
        
    
        public static void main(String[] args) throws Exception {
            String str = readFromFile("test.txt");
            System.out.println(str);
        }
    
    }

    end

  • 相关阅读:
    Azure Queues and Service Bus Queues
    同步消息队列模型
    ADO.NET Asynchronous Programming
    js中cookie
    字符串格式化命令 sprintf
    JS的Touch事件们,触屏时的js事件
    imac上php环境php+apache+mysql
    日历js插件
    html_entity_decode 函数 编辑器输出之显示含html为转义 thinkphp
    thinkphp自定义权限管理之名称判断
  • 原文地址:https://www.cnblogs.com/luangeng/p/5778368.html
Copyright © 2020-2023  润新知