`
农村哥们
  • 浏览: 288256 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初级读写文件

阅读更多
String path = "src/resources/zhaopinkey.txt";       // 定义文件路径
		        BufferedReader reader = null;   // 定义 BufferedReader
		 
		        File file = new File(path);
		        System.out.println(file.getAbsolutePath());
		        try {
		             reader = new BufferedReader(new FileReader(path));
		 
		             // 当 readLine 方法返回 null 时表示文件读取完毕。
		             String line;
		             while ((line = reader.readLine()) != null) {
		                 System.out.println(line);
		                 keyName = line.trim();
		                 start (starts,  pages,  keyName, em, map);
		             }
		         } catch (IOException e) {
		             e.printStackTrace();
		         } finally {
		             // 最后要在 finally 中将 reader 对象关闭
		             if (reader != null) {
		                 try {
		                     reader.close();
		                } catch (IOException e) {
		                     e.printStackTrace();
		                 }
		            
}
         }

其中出现一个问题:
以  reader = new BufferedReader(new FileReader(path)); 读取,如果读取的是汉字就会出现乱码错误,这是因为读取时候没有指定编码方式。所以这种方法不太适用。
把这段代码换成
File f = new File(path);
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");
reader=new BufferedReader(read);
就可以解决了
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics