你的位置:首页 > 软件开发 > Java > xml、文件操作功能类

xml、文件操作功能类

发布时间:2015-09-01 21:00:04
我一个项目中用到的,里面的方法不是太通用,但是可以从里面找到一些有用的代码,以后慢慢添补更新:FileUtil. 1 package com.novel.util; 2 3 import java.io.File; 4 import java.io.FileInputStrea ...

我一个项目中用到的,里面的方法不是太通用,但是可以从里面找到一些有用的代码,以后慢慢添补更新:

FileUtil.

 1 package com.novel.util; 2  3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.InputStreamReader; 9 10 /**11  * @author cy12  *13  * @date 2015年7月24日 上午8:38:3814  *15  * @Description 关于文件的一些工具16 */17 public class FileUtils {18   /**19    * 将文件中所有内容读取到字符串中20    * 21    * @param filePath22    *      文件路径23    * @return 文件内容24   */25   public static String getStringFromFile(String filePath) {26     File file = new File(filePath) ;27     if(!file.exists()){28       return "" ;29     }30     /**31      * 处理文件读取乱码问题 :32      * 只要判定两种常见的编码就可以了:GBK和UTF-8。由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编码格式。33       *对于UTF-8编码格式的文本文件,其前3个字节的值就是-17、-69、-6534     */35     try{36       byte[] firstThreeByte = new byte[3] ;37       InputStream in = new FileInputStream(file) ;38       in.read(firstThreeByte) ;39       in.close() ;40       String encoding = "" ;41       if(firstThreeByte[0] == -17 && firstThreeByte[1] == -16 && firstThreeByte[2] == -65){42         encoding = "utf-8" ;43       }else{44         encoding = "gbk" ;45       }46       InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);   47       Long filelength = file.length() / 2 ; // 该方法获取的是文件字节长度,48                          //而我要创建的是char数组,char占两个字节,49                          //byte一个字节,所以除以2表示的是该文件的字符长度50       char[] filecontent = new char[filelength.intValue()] ; 51       read.read(filecontent) ;52       return new String(filecontent) ;53     }catch(Exception e ){54       e.printStackTrace();55       return "" ;56     }57   }58 59   /**60    * 将字符串写入文件61    * 62    * @param content63    *      字符串内容64    * @param filePath65    *      文件路径66    * @throws IOException67   */68   public static void writeStringToFile(String content, String filePath)69       throws IOException {70 71     File file = new File(filePath);72     if (!file.exists()) {73       file.createNewFile();74     }75     FileOutputStream out = new FileOutputStream(file);76     out.write(content.getBytes());77     out.close();78   }79   /**80    * 删除指定的文件 81    * @param filePath文件路径 82   */83   public static void deleteFile(String filePath ) {84     File file = new File(filePath) ;85     if(file.exists()){86       file.delete() ;87     }88   }89 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:xml、文件操作功能类

关键词:xml

xml
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。