Java的IO的类有哪些?都有什么用?

Java的IO的类有哪些?都有什么用?,第1张

java的IO类 *** 作主要包括如下几类

1、File类的使用。

2、字节 *** 作流:OutputStream、InputStream

3、字符 *** 作流:Reader、Writer

4、对象序列化:模配serializable

(1)File类

从定义看,File类是Object的直接子类,同时它继歼运承了Comparable接口可以进行数组的旦改指排序。

File类的 *** 作包括文件的创建、删除、重命名、得到路径、创建时间等,以下是文件 *** 作常用的函数。

(2)字节 *** 作流(btyle)

(1)字节输出流OutputStream

(2)字节输入流InputStream

(3)字符输出流Write

(4)字符输入流Reader

(5)字节流和字符流的区别(重点)

在 Java 中使用表格输入数据并保存为文件,可以使用 Swing 包中的 JTable 组件和 I/O 类库中的文件 *** 作方法。

首先,你需要创建一个 JTable 对象,并在表格中输入数据。例如:

String[] columnNames = {"Name", "Age", "Gender"}Object[][] data = {{"Alice", 20, "Female"}, {"Bob", 25, "Male"}}JTable table = new JTable(data, columnNames)

然后,你需要使用 I/O 类库中的文件 *** 作方法,并茄将表格中的数据保存到文件中。例如,你可以绝帆察使用 FileWriter 类来写入文件:

FileWriter writer = new FileWriter("table.txt")for (int i = 0i <table.getRowCount()i++) {for (int j = 0j <table.getColumnCount()j++) {

writer.write(table.getValueAt(i, j).toString())

writer.write("\t")

}

writer.write("\n")

}

writer.close()

上面的代码会将表格中的数据写入文件 "table.txt" 中,每行数据之间用制表符隔开,每列数据之间用换行符隔开。

注意,在使用文件 *** 作方法时,你需要处理文件读写可能轿贺出现的异常。你可以使用 try-catch 语句将文件 *** 作代码包装起来,以便在发生异常时能够正确处理。

这是一个简单的例子,你可以根据自己的需求来调整代码。例如,你可以使用其他的 I/O 类,比如 BufferedWriter 或 PrintWriter 等,来更方便地写入文件。你还可以使用其他的文件格式,比如 CSV、Excel 等,来保存数据。

文件 *** 作类 详细API:http://docs.oracle.com/javaee/6/api/javax/servlet/http/Part.html

Collection<Part> parts = request.getParts()

  String path = ""

  String fileName = ""

  // 上传单个文件

  if (parts.size() == 1) {

   // Servlet3.0将multipart/form-data的POST请求封装成Part,通过Part对上传的文件进行 *** 作。

   // Part part = parts[0]//从上传的文件集合中获取Part对象

   Part part = request.getPart("file")// 通过表单file控件(<input type="file"

            // name="file">)的名字直接获取Part对象

   String header 缺羡= part.getHeader("content-disposition")

   // 获取文件帆罩名

   fileName = getFileName(header)

   // 态扮闹把文件写到指定路径

   path = savePath + File.separator + fileName

   part.write(path)

  }


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

原文地址: https://outofmemory.cn/tougao/12206633.html

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

发表评论

登录后才能评论

评论列表(0条)

保存