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

初级读写文件

F# 
阅读更多
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);
就可以解决了
分享到:
评论

相关推荐

    CVI 06.文件读写项目测试

    在IT行业中,文件读写是程序开发的基本技能之一,尤其对于数据处理、日志记录、配置文件管理...无论你是初级开发者还是经验丰富的工程师,文件读写都是一个不断学习和优化的领域,因为它在软件开发中起着基础性的作用。

    易语言-易语言大文件读写模块

    6. **示例代码**:作为初级教程的一部分,这个模块可能包含了一系列易语言编写的示例程序,展示如何使用模块提供的函数进行大文件的读写操作,帮助初学者理解和学习。 通过对这个模块的学习,开发者不仅可以掌握...

    初级的文件流与IO 自学课件

    在Java或C++等编程语言中,文件流提供了一种高效且灵活的方式来读写文件。文件流分为输入流(Input Stream)和输出流(Output Stream),分别用于读取和写入数据。在Java中,例如,`FileInputStream`和`...

    基于CH375u盘读写初级程序

    这通常涉及到文件系统的理解与应用,如打开文件、读写文件、关闭文件等操作。在本程序中,这些操作均通过调用CH375芯片提供的API来完成。 #### 8. 延时函数 程序中还包含了一个延时函数`mDelay100mS()`,用于产生...

    C语言中的基本文件读写操作详解

    内容概要:本文档介绍了 C 语言中对文件的基本读写操作方法,包含了打开/创建、关闭文件以及向文件写入、从文件读取的具体实现。首先展示了一个字符流形式写入普通文本文档的例子,并提供了相应地将内容读取出来的...

    vs初级文件流与分页

    本主题将详细探讨在VS中进行初级文件流操作以及如何实现分页功能。 文件流是计算机科学中处理输入/输出(I/O)操作的一个核心概念。在C#中,文件流主要用于读取、写入或追加文件内容。常见的文件流类有`FileStream`...

    xml读写程序,用于读写xml文件比较简单的MFCDialogue程序

    就随便写了个读写xml文件的程序,在XP上运行的MFC的Dialog程序,程序运行前,把随着程序带的book1.xml文件放在E盘下,运行前,需安微软的msxml.msi msxml.msi可在我的其他资源中找到,程序写的很简单,适合与新手和...

    易语言读写文件到字节集源码-易语言

    在提供的压缩包文件“读写文件到字节集.e”中,包含了实现上述功能的源代码。通过学习并理解这段代码,你可以更深入地了解易语言中的文件操作和字节集的应用。这是一个非常适合初学者的实践项目,有助于巩固基础知识...

    C语言基础之文件操作简要介绍

    主要内容包括文件的概念(不同硬件设备被视为文件),文件操作的标准流程(打开文件--->读写文件--->关闭文件),以及常用的文件操作函数如 fopen(), fclose(), fread(), fwrite(), fscanf(), fprintf(), fseek() 和...

    初级教程篇:按键(中断方式)实现24C04存储器内容读写

    需要将对应的按键处理文件(如KEY.C)添加到工程模板中,并在头文件(如KEY.H)中定义相关的宏,以便在主函数中调用按键初始化函数(如Key_Init())。该初始化函数负责开启GPIO端口时钟、设置端口模式为输入并配置为...

    初级java程序员面试题笔试题.pdf,这是一份不错的文件

    6.Java 语言可以读写二进制文件和文本文件。 7.JFrame 作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。 8.当最小化小程序时就会调用小程序的 stop() 方法,暂时释放所占资源。 9.调试 Java 程序...

    初初级记事本程序,直接写文件.zip

    这个“初初级记事本程序,直接写文件.zip”压缩包包含了这样的源代码示例,它可以帮助初学者理解如何在Android应用中直接读写文件。接下来,我们将详细探讨Android应用中文件操作的相关知识点。 1. **Android权限...

    Android应用源码之初初级记事本程序,直接写文件.zip

    对于读写文件,我们需要请求`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限。在`AndroidManifest.xml`中声明这些权限后,还需要在运行时通过`ActivityCompat.checkSelfPermission()`和`ActivityCompat....

    易语言API内存读写源码

    在`content.txt`文件中,应该包含了具体的易语言源代码实现,通过分析这段代码,你可以更深入地了解如何在易语言中使用API进行内存读写。学习这部分内容对于提升易语言编程技能,尤其是进行底层编程和调试工具开发...

    安卓Android源码——初初级记事本程序,直接写文件.zip

    这里我们探讨的是一个初级记事本程序,它直接对文件进行读写操作。这个程序是学习安卓应用程序开发的一个良好起点,因为它涉及到用户界面、数据持久化以及文件系统的基本交互。 1. **安卓应用程序基础**: 安卓...

    Android高级应用源码-初初级记事本程序,直接写文件.rar

    Android提供了`java.io`和`java.nio`包,允许开发者读写文件。例如,应用可能在外部存储(如SD卡)或内部存储中创建一个文本文件来保存每条记事。 4. **布局设计**: 使用XML布局文件定义用户界面,包括EditText...

    初初级记事本程序,直接写文件.rar

    标题中的“初初级记事本程序,直接写文件”指的是一个简单的文本编辑器,它能够直接对文件进行读写操作,类似于我们常见的Windows系统自带的“记事本”程序。这个压缩包文件可能包含了源代码、编译好的可执行文件...

Global site tag (gtag.js) - Google Analytics