一、txt文件读写:
字节流写入文件:File、FileOutputStream、OutputStreamWriter、BufferedWirter
字符流写入文件:File、FileWirter
字节流读取文件:File、FileInputStream、InputStreamReader、BufferedReader
字符流读取文件:File、FileReader、BufferedReader
1.将数据写入文件:
//字节流写入文件
File file = new File("D:\\new_selfcard\\cardfile\\yangli1025-21-01-20100716-110757.txt");
fos = new FileOutputStream(file);//覆盖原文件
osw = new OutputStreamWriter(fos);
bw = new BufferedWriter(osw);
bw.write(str); //str是指需要写入的内容
bw.newLine();
//字符流写入文件
public static void writeTxtFile2(String fileName,String str){
FileWriter fw = null;
try{
File f = new File(fileName);
if(f.exists()){
f.mkdirs();
}
fw = new FileWriter(f);
fw.write(str);
}catch(IOException e){
e.printStackTrace();
}finally{
try{
fw.close();
}catch(IOException e2){
e2.printStackTrace();
}
}
}
2.从文件中读取数据:
//读取字符文件
public static void readTxtFile(String fileName){
FileReader fr = null;
BufferedReader br = null;
String str = "";
try{
File f = new File(fileName);
fr = new FileReader(f);
br = new BufferedReader(fr);
String tmp;
while((tmp = in.readLine())!=null){ //或者while(br.read()!=-1)
str = br.readLine();
System.out.println(str);
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
fr.close();
br.close();
}catch(IOException e2){
e2.printStackTrace();
}
}
}
//读取字节流文件
public static void readTxtFile(String fileName){
FileInputStream in = null;
InputStreamReader inr = null;
BufferedReader br = null;
String str = "";
try{
File f = new File(fileName);
in = new FileInputStream(f);
inr = new InputStreamReader(in);
br = new BufferedReader(inr);
while(br.read()!=-1){
str = br.readLine();
System.out.println(str);
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
in.close();
inr.close();
br.close();
}catch(IOException e2){
e2.printStackTrace();
}
}
}
public static void main(String[] args) {
PubFunction p = new PubFunction();
p.readTxtFile("D:\\new_selfcard\\cardfile\\yangli1025-21-01-20100716-110757.txt");
}
二、得到目录下文件数及文件名
代码如下:
File f = new File(bxtkPath); //bxtkPath是目录
if(f.exists()){
String[] list = f.list();
int j = list.length; //文件个数
for(int i=0;i<list.length;i++){
pdfname = list[i]; //文件名称
}
}
分享到:
相关推荐
C语言读写文件操作是C语言编程中的一个重要部分,主要涉及到文件的打开、读取、写入和关闭等操作。在C语言中,对文件的操作是通过标准库函数实现的,包含在头文件中。下面我将详细阐述C语言在文件操作方面的知识点:...
js实现的读写文件,文件放在的c:\12.txt里
Visual studio 2015 标准课程第七章 文件读写文件操作
..oracle11存储过程读写文件操作.docx
..oracle11存储过程读写文件操作.pdf
在实际应用中,开发者通常会结合Android的存储API(如`File`类、`ContentResolver`等)以及IO流,以实现更复杂的文件操作。通过熟练掌握这些基础知识,可以有效地在Android系统中进行文件读写操作,满足各种需求。
根据给定文件的信息,我们可以深入探讨Java中读写文件的操作,这是编程中非常基础且重要的技能,尤其是在处理大量数据或进行文件系统交互时。以下是从标题、描述、标签及部分内容中提取并扩展的关键知识点: ### ...
文件流是标准模板库(STL)的一部分,它提供了用于读写文件的类,如ifstream(输入文件流)和ofstream(输出文件流)。C语言则使用stdio.h头文件中的函数,如fopen、fread、fwrite、fscanf、fprintf等进行文件操作。 ...
c语言文件读写操作代码
在格式化读写文件时,可以使用各种格式控制符来指定读取或写入数据的格式,例如%d(整数)、%f(浮点数)、%s(字符串)等。还可以使用setw()、setprecision()等函数来设置字段宽度和精度。 这些步骤描述了如何使用...
在C#编程中,文件操作是一项基础且重要的任务,它涉及到数据的持久化存储和读取。...此外,北大青鸟的文件读写课件可能还涵盖了更深入的文件操作技巧和实践案例,对于自学和教学来说是非常有价值的资源。
在读写文件操作中,状态栏可以用来向用户展示文件操作的进度、结果或者错误信息: 1. 操作进度:当处理大文件时,状态栏可以显示读写进度,让用户了解操作的完成度,提高用户体验。 2. 操作状态:例如,“正在打开...
#### 三、读写文件操作 文件读写分为文本文件和二进制文件操作。 ##### 文本文件读写 文本文件的读写较为直观: - 使用`向文件输出数据。 - 使用`>>`从文件读取数据。 例如: ```cpp // 输出 file2 ; // 输入 ...
用C语言实现的简单的文件读写,,适合C初学者,,,熟悉文件读写操作,
本文将深入探讨如何使用Java IO在Android内部存储中进行读写文件操作。 首先,了解Android内部存储的结构是至关重要的。每个应用程序都有自己的数据目录,可以通过`Context`对象的`getFilesDir()`方法获取。这个...
本文实例讲述了Python常见读写文件操作。分享给大家供大家参考,具体如下: 读写文件 读写文件是最常见的IO操作,python内置了读写文件的函数,用法和c是兼容的. 读写文件前,我们必须了解一下,在磁盘上读写文件的功能...
C# 提供了异步版本的文件操作方法,如`WriteAllTextAsync`、`ReadAllTextAsync`等,以实现非阻塞的文件操作,提高程序性能。 8. **高级文件操作**: 更复杂的文件操作,如批量处理、文件夹遍历、文件搜索等,可以...
c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件...
在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...