java怎样向一个文件(如txt文件)中写入一段数据,保存后下一次打开继续使用?

java怎样向一个文件(如txt文件)中写入一段数据,保存后下一次打开继续使用?,第1张

这个JDK的类库都帮我们实现好了。如FileWriter类:

public FileWriter(File file,boolean append)

throws IOException

根据给定的 File 对象构造一个 FileWriter 对象。如果第二个参数为 true,则将字节写入文槐枝件末尾处,而不是写入文件开始处。

例子程序如下:

import java.io.File

import java.io.Writer

import java.io.FileWriter

public class WriterDemo02{

public static void main(String args[]) throws Exception}

java的优点:

java是纯穗明伏面向对象编程的语言;

平台无关性 (一次编译,到处运行;Write Once,Run Anywhere);

java提供了许多内置的类库,通过猜携这些类库,简化了开发人员的设计工作,同时缩短了项目开发时间;

提供了对Web应用开发的支持,例如,Applet,Servlet,和JSP可以用来开发Web应用程序,Socket,RMI可以用来开发分布式应用程序的类库。

在 Java 中使用 Scanner 类无法直接向文本文档中写入多行数据,因为 Scanner 主要是用于从输入流中读取数据。如果要向文本文档中写入多行数据,可以使用 BufferedWriter 类。

以下是一个示例代码,演示如何使用 BufferedWriter 类向文本文档中写入多行数据:

import java.io.*

public class WriteToFileExample {

public static void main(String[] args) {

try {

BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))

// 向文件中写入多行数据

writer.write("第一行数据")

writer.newLine()// 换行

writer.write("第二行数据")

writer.newLine()// 换行

writer.write("第三行数据")

// 关闭文件流

writer.close()

System.out.println("写入完成")

} catch (IOException e) {

System.out.println("写入文件时发生错误")

e.printStackTrace()

}

}

}

在上面的示例代码中,我们创建了一个 BufferedWriter 对象,并将其连接到一个名为 output.txt 的文件中。然亏尺后,我们使用 write() 方法向文销凳高件中写入多行数据,并使用 newLine() 方法在每行数据后添加换行符。最后,我们使用 close() 方法关闭文件流。

希望这个示例代码能够帮助您理解如何向文本文档中写入多行数粗困据。

import java.io.File

import java.io.OutputStream

import java.io.FileOutputStream

public class OutputStreamDemo01{

public static void main(String args[]) throws Exception{ //态扮 异常抛出,不

处理

// 第1步、使用File类找到一个文件

File f= new File("d:" + File.separator + "test.txt") // 声明File对象

// 第2步、通过子类实例化父类对象

OutputStream out = null // 准备好一个输出的对象

out = new FileOutputStream(f) // 通过对象多态性,进行实例化

// 第3步、进行写 *** 作

String str = "Hello World!!!" // 准备一个字符串

byte b[] = str.getBytes() // 只能输出byte数组,所

以将字符串变为byte数组

out.write(b) // 将内容输出,

保存文件

// 第4步、关闭输出流

out.close() // 关闭输出流

}

}

--如果文件不存在,则会自动创建一个文件

import java.io.File

import java.io.OutputStream

import java.io.FileOutputStream

public class OutputStreamDemo02{

public static void main(String args[]) throws Exception{ // 异常抛出,不处理

// 第1步、使用File类找到一个文件

File f= new File("d:" + File.separator + "test.txt") // 声明File对象

// 第2步、通过子类实例化父类对象

OutputStream out = null // 准备好一个输出的对象

out = new FileOutputStream(f) // 通过对象多态性,进行实例化

// 第3步、进行写 *** 作

String str = "Hello World!!!" // 准备一个字埋禅符串

byte b[] = str.getBytes() // 只能输出byte数组,所以将字符串变为byte数组

for(int i=0i<b.lengthi++){ // 采用循环方式写入

out.write(b[i]) // 每次只写入一个内容

}

// 第4步、关闭输出流

out.close() // 关闭输出流

}

}

--write(int i)方法

import java.io.File

import java.io.OutputStream

import java.io.FileOutputStream

public class OutputStreamDemo03{

public static void main(String args[]) throws Exception{ // 异常抛出,不

处理

// 第1步、使用File类找到一个文件

File f= new File("d:" + File.separator + "test.txt") // 声明File对象

// 第2步、通过子类实例化父类对象

OutputStream out = null // 准备好一个输出的对象

out = new FileOutputStream(f,true) // 此处表示在文件末尾追加内容

// 第3步、进行写 *** 作

String str = "Hello World!!!" // 准备一个字符串帆液灶

byte b[] = str.getBytes() // 只能输出byte数组,所

以将字符串变为byte数组

for(int i=0i<b.lengthi++){ // 采用循环方式写入

out.write(b[i]) // 每次只写入一个内容

}

// 第4步、关闭输出流

out.close() // 关闭输出流

}

}

--追加但是没有换行

import java.io.File

import java.io.OutputStream

import java.io.FileOutputStream

public class OutputStreamDemo04{

public static void main(String args[]) throws Exception{ // 异常抛出,不处理

// 第1步、使用File类找到一个文件

File f= new File("d:" + File.separator + "test.txt") // 声明File对象

// 第2步、通过子类实例化父类对象

OutputStream out = null // 准备好一个输出的对象

out = new FileOutputStream(f,true) // 此处表示在文件末尾追加内容

// 第3步、进行写 *** 作

String str = "\r\nHello World!!!" // 准备一个字符串

byte b[] = str.getBytes() // 只能输出byte数组,所以将字符串变为byte数组

for(int i=0i<b.lengthi++){ // 采用循环方式写入

out.write(b[i]) // 每次只写入一个内容

}

// 第4步、关闭输出流

out.close() // 关闭输出流

}

}

--有换行 *** 作"\r\n"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11994176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存