java操作文件,不再为编码格式发愁

来源:互联网 发布:php strrops 编辑:程序博客网 时间:2024/06/05 08:22
/**    * 读取文件内容    *    * @param filePathAndName    *            String 如 c:\\1.txt 绝对路径    * @return boolean    */   public static String readFile(String filePathAndName) {       String fileContent = "";       try {            File f = new File(filePathAndName);           if(f.isFile()&&f.exists()){               InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8");               BufferedReader reader=new BufferedReader(read);               String line;               while ((line = reader.readLine()) != null) {                   fileContent += line;               }                 read.close();           }       } catch (Exception e) {           System.out.println("读取文件内容操作出错");           e.printStackTrace();       }       return fileContent;   } 


 

 

 

/**    * 写入文件    *    * @param filePathAndName    *            String 如 c:\\1.txt 绝对路径    */   public static void writeFile(String filePathAndName, String fileContent) {       try {           File f = new File(filePathAndName);           if (!f.exists()) {               f.createNewFile();           }           OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"UTF-8");           BufferedWriter writer=new BufferedWriter(write);             Writer.write(fileContent);           Writer.close();       } catch (Exception e) {           System.out.println("写文件内容操作出错");           e.printStackTrace();       }   } 



读取文件时和写入文件时   都为流设定好编码格式,读取文件所获得的字符串和生成的文件就不存在乱码问好问题了,至于需求什么类型的编码格式,这个可以根据开发需求自己填写。

0 0
原创粉丝点击