zoukankan      html  css  js  c++  java
  • JAVA读写文件

     1      /**
     2      * 
     3      * @Description: 写文件
     4      * @param @param url 要写到服务器的路径
     5      * @param @param fileName 要写的文件名 需要加前缀 如 .txt
     6      * @param @param bodydata 要写的内容 
     7      * @param @return 成功返回1 失败返回0
     8      * @return String
     9      */
    10     public static String  writeFile (String url,String fileName,byte[] bodydata){
    11         StringBuffer sb = new StringBuffer();
    12         String message = "";
    13         try{
    14             sb.append(url).append(fileName);
    15             BufferedWriter  bw = new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream(sb.toString(), true)), "UTF-8"));
    16                 bw.write(new String(bodydata,"UTF-8"));
    17             message = "1";
    18             bw.flush();
    19             bw.close();
    20             System.out.println("运行完毕!!!");
    21         }catch(Exception e){
    22             message = "0";
    23             e.printStackTrace();
    24         }
    25         return message;
    26     }
    27 
    28       /**
    29      * 
    30      * @Description: 读文件
    31      * @param @param filename 文件路径名加文件名
    32      * @param @return 
    33      * @return byte[]
    34      */
    35     public static byte[] readFileByte(String filename){  
    36         BufferedInputStream in = null; 
    37         ByteArrayOutputStream bos = null;
    38         try{
    39             File file = new File(filename);  
    40             if(file.isFile() && file.exists()){ //判断文件是否存在
    41                 bos = new ByteArrayOutputStream((int)file.length());  
    42                 in = new BufferedInputStream(new FileInputStream(file));  
    43                 int buf_size = 1024;  
    44                 byte[] buffer = new byte[buf_size];  
    45                 int len = 0;  
    46                 while(-1 != (len = in.read(buffer,0,buf_size))){  
    47                     bos.write(buffer,0,len);  
    48                 }  
    49             }else{
    50                 System.out.println("找不到指定的文件");
    51             }
    52             in.close(); 
    53             bos.close(); 
    54         }catch(Exception e){
    55             e.printStackTrace();
    56         }
    57         return bos.toByteArray();  
    58      }
    59 
    60       /**
    61      * 
    62      * @Description: 读文件
    63      * @param @param filepath 要读的文件的路径加文件名称
    64      * @param @param encoding 编码格式
    65      * @param @return 成功返回 1 失败返回 0
    66      * @return String
    67      */
    68     public static String readFileLine(String filepath,String encoding) {
    69         String message = "";
    70         try {
    71             File file=new File(filepath);
    72             if(file.isFile() && file.exists()){ //判断文件是否存在
    73                 InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);//考虑到编码格式
    74                 BufferedReader bufferedReader = new BufferedReader(read);
    75                 String lineTxt = null;
    76                 while((lineTxt = bufferedReader.readLine()) != null){
    77                     System.out.println(lineTxt);
    78                 }
    79                 read.close();
    80             }else{
    81                 System.out.println("找不到指定的文件");
    82             }
    83          }catch (Exception e) {
    84              System.out.println("读取文件内容出错");
    85              e.printStackTrace();
    86          }
    87         return message;
    88     } 
  • 相关阅读:
    PAT 1010. 一元多项式求导 (25)
    PAT 1009. 说反话 (20) JAVA
    PAT 1009. 说反话 (20)
    PAT 1007. 素数对猜想 (20)
    POJ 2752 Seek the Name, Seek the Fame KMP
    POJ 2406 Power Strings KMP
    ZOJ3811 Untrusted Patrol
    Codeforces Round #265 (Div. 2) 题解
    Topcoder SRM632 DIV2 解题报告
    Topcoder SRM631 DIV2 解题报告
  • 原文地址:https://www.cnblogs.com/qinxu/p/8989716.html
Copyright © 2011-2022 走看看