java的IO操作还不熟,以前学c,c++也没学好这一块。不过以前觉得从控制台输入还很简单,到java这里似乎变得麻烦了得定义一个BufferedReader引用,对象得写成new InputStreamReader(System.in),真是麻烦!
注意从控制台输入字符写到相应文件中的时候得关闭文件才能将数据写进去,关闭文件之前还应调用 flush()方法刷新该流的缓冲将输入的字符写入到文本中
注意几个方法:new FileWriter(new File(),true)表示追加写到文件中
BufferedWriter对象通过调用append方法追加,这种方法是在同一次打开操作过程中追加
class charStatic
{
public static void main(String[] args)
{
charStatic cs=new charStatic();
cs.WriteFile("abc.txt");
cs.ReadFile("abc.txt");
}
public void ReadFile(String path)//文件读取
{
File f=new File(path);
if(!f.exists())
{
System.out.print("文件不存在,将创建一个新文件");
try
{
f.createNewFile();
}
catch(Exception e)
{
System.out.println("文件创建失败");
}
}
try
{
BufferedReader r=new BufferedReader(new FileReader(f));
String c="";
String b="";
while((c=r.readLine())!=null)
{
b+=c;
}
System.out.println(b);
}
catch(IOException e)
{
System.out.println("读取文件失败!");
}
}
public void WriteFile(String path)
{
File f=new File(path);
try
{
BufferedWriter w=new BufferedWriter(new FileWriter(f,true));
BufferedReader cin=new BufferedReader(new InputStreamReader(System.in));
String c="";
while((c=cin.readLine()).length()!=0)
{
w.append(c);
}
w.newLine();
w.flush();
w.close();
}
catch(Exception e)
{
System.out.println("文件读取失败");
}
}
}
分享到:
相关推荐
在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:...理解这些基本概念可以帮助你编写出更加高效和灵活的Java文件操作程序。
- **异常处理**:文件操作可能会抛出各种异常,如`FileNotFoundException`、`IOException`等,必须妥善处理。 - **编码问题**:读写文本文件时注意字符编码,使用正确的编码方式避免乱码。 以上就是从给定文件信息...
在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`readFileByBytes()` 此方法采用字节流的方式读取文件,适用于...
在Java中,`java.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。首先,我们需要创建一个`File`对象来代表我们想要操作的文件或目录。...
在Java编程中,读写文件是一项基础且重要的任务,...以上就是关于“Java读写文件(txt)”的知识点,包括文件的读取、内容转换、正则匹配以及文件的写入。希望这些内容能帮助你理解和掌握Java在文件操作上的基本技能。
在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...
// 读取文件操作 br.close(); } catch (IOException e) { e.printStackTrace(); } ``` 4. **文件追加模式**: - 如果希望在已有文件的末尾添加内容,可以使用`FileWriter`的构造函数传入`true`,如`new ...
在Java编程中,读取本地SQLite数据库(.db文件)是一项常见的任务,特别是在移动应用开发或者需要离线存储数据的场景下。SQLite是一种轻量级的、开源的关系型数据库,它不需要单独的服务器进程,可以直接在应用程序...
通过以上方法,Java开发者可以实现从局域网共享机器上读取文件的功能。这个过程涉及到网络通信、文件I/O以及可能的身份验证,是Java网络编程中的一项重要技能。在开发过程中,了解和熟练掌握这些知识点对于解决实际...
要使用SmbFile类,首先需要创建一个SmbFile对象,指定共享文件的URL,然后通过这个对象进行文件操作。以下是一个简单的示例,展示如何读取共享文件: ```java import jcifs.smb.SmbFile; import java.io....
在Java编程语言中,读取文件是一项常见的操作,尤其是在处理数据、日志文件或配置信息时。本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的...
获取文件属性也是Java文件操作中的重要部分,可以帮助我们更好地管理文件系统。 ```java String path = request.getRealPath("/"); File f = new File(path, "ReadData.txt"); if (f.exists()) { System.out....
总结来说,这个简单的Java文件读写示例展示了如何使用IO流进行文件操作。通过`FileReader`和`BufferedReader`读取文件,用`FileWriter`和`BufferedWriter`写入文件,结合`newLine()`方法处理换行,我们可以实现对...
标题提及的“java读写hdf5格式文件需要使用的库”主要包括两个部分:Java接口库和操作系统特定的动态链接库。这里提供的jar文件`hdf5-3.3.2.jar`是Java接口库,它封装了对HDF5文件的操作,使得Java程序员可以通过...
### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...
Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面,我们将详细介绍如何使用Java...
下面是一些关于如何使用Java流读取文件的基本示例: ```java // 以字节为单位读取文件 public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { ...
在提供的压缩包中,有一个名为"ucanaccess-2.0.9.2.jar"的文件,这是UCanAccess驱动,它是一个开源的Java库,允许Java应用程序直接操作.MDB和.ACCDB格式的Access数据库,而无需安装任何Microsoft软件。要使用这个...
// 读取文件版本信息 FileVersion fileVersion = reader.getFileVersion(); System.out.println("文件版本: " + fileVersion.getMajor() + "." + fileVersion.getMinor()); // 读取整个项目文件 ProjectFile ...