JAVA之IO技术-将java程序的异常信息保存在文件中

package ioTest.io2;

import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Properties;
/*
 * 将应用程序的异常信息输出到指定的log文件中
 */
public class ExceptionToFile {

	public static void main(String[] args) throws FileNotFoundException  {
		int[] a=new int[3];
		try {
			System.out.println(a[3]);
		} catch (Exception e) {
			e.printStackTrace();//这个函数也可以传入一个OutputStream类型的对象参数
			//改变一下标准的输出设备
			System.setOut(new PrintStream("exception.log"));
			e.printStackTrace(System.out);
		}	
		//系统信息的持久化
			outputSystemInfo();
	}
	//将系统信息持久化的方法
	public static void outputSystemInfo() {
		Properties pro=System.getProperties();
		try {
			System.setOut(new PrintStream("properties.log"));
		} catch (FileNotFoundException e) {
			System.out.println("创建文件失败");
		}
		pro.list(System.out);
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 Java ,可以使用文件输入/输出流来实现文件操作功能。可以使用 `java.io.FileOutputStream` 类来将学生信息写入文本文件。 首先,创建一个 `FileOutputStream` 对象,指定要写入的文件名。然后,使用 `write()` 方法将学生信息写入文件。最后,关闭 `FileOutputStream` 对象。 代码示例如下: ```java import java.io.FileOutputStream; import java.io.IOException; public class Main { public static void main(String[] args) { // 要写入的文件名 String fileName = "students.txt"; // 要写入的学生信息 String studentInfo = "张三,20222222222,男\n李四,20222222223,女\n王五,20222222224,男"; try { // 创建文件输出流 FileOutputStream fos = new FileOutputStream(fileName); // 将学生信息写入文件 fos.write(studentInfo.getBytes()); // 关闭文件输出流 fos.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 上面的代码将会在当前目录下创建一个名为 `students.txt` 的文件,并将学生信息写入文件。 注意:在使用文件输入/输出流时,要注意处理异常,例如文件不存在、文件已被占用等情况。 ### 回答2: 要实现Java文件操作功能将学生信息保存在文本文件,可以按照以下步骤实现: 1. 创建一个学生类,并定义好学生类的属性,如学生姓名、学生年龄、学生性别等。 2. 在程序实例化学生类的对象,并为对象的属性赋值,模拟学生信息数据。 3. 使用Java文件操作功能,例如使用FileWriter类或者BufferedWriter类,创建一个输出流对象,用于将数据写入文件。可以指定文件路径和文件名。 4. 将学生信息逐行写入文件。可以使用write方法将每个学生对象的属性逐个写入文件,通过换行符或其他分隔符分隔每个属性。 5. 当所有学生信息写入文件后,关闭输出流,确保数据已经写入文件。 6. 若需要读取保存的学生信息,可以使用Java文件读取功能,例如使用FileReader类或者BufferedReader类,创建一个输入流对象,用于从文件读取数据。同样,可以指定文件路径和文件名。 7. 利用Java的读取功能,逐行读取文件的每条学生信息数据。 8. 对于每条学生信息数据,可以根据自己的需求行相应的处理,例如将其转换为学生类的对象,便于其他操作。 9. 当文件所有数据读取完毕后,关闭输入流,确保资源的释放。 通过以上步骤,我们可以实现Java文件操作功能将学生信息保存在文本文件。这样实现的好处是可以将学生信息存储在持久化文件,方便后续的读取和处理。但需要注意的是,在操作文件时,需要注意异常的处理,确保程序的稳定性和安全性。 ### 回答3: 要将学生信息保存在文本文件,可以使用Java文件操作功能实现。步骤如下: 1. 首先,创建一个Java类用于表示学生信息,可以包含学生的姓名、年龄、性别等属性。 2. 在程序使用Java的输入输出流和文件操作类,如FileReader、BufferedReader和FileWriter等,来实现文件的读取和写入功能。 3. 在写入学生信息至文本文件之前,需要先将学生信息存储在内存的数据结构,比如使用ArrayList或HashMap等集合类保存学生对象。 4. 创建一个文件写入流(FileWriter),并指定要写入的文件路径和文件名。然后使用循环遍历学生信息集合,将每个学生对象的属性按照一定格式转换为字符串,并写入到文件。 5. 为了方便读取学生信息,可以在写入操作之前,先在文件的开头或结尾添加一些预定的字符,用于标识学生信息的起止。 6. 当需要读取学生信息时,创建一个文件读取流(FileReader),并指定要读取的文件路径和文件名。然后使用BufferedReader逐行读取文件内容,并将每行的字符串按照约定的格式解析为学生对象的属性,创建学生对象并存储在内存。 7. 最后,根据具体需求,可以在程序提供相应的接口,供用户输入学生信息、查询学生信息和修改学生信息等操作。在每次操作后,需要将更新后的学生信息重新写入文件。 总的来说,实现学生信息的存储需要考虑文件读写、字符串与对象之间的转换以及数据结构的选择等方面的问题。在实现过程,需要注意异常处理、文件路径的合法性以及学生信息的格式规范等细节。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hymKing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值