package com.test.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Scanner;
public class TestStream {
InputStream is = null;
int a = 0;
OutputStream os = null;
/**
* 文件读取
*
*/
public void readTest() {
try {
is = new FileInputStream("c:/a.txt");
while ((is.read()) != -1) {
System.out.print((char) is.read());
}
System.out.println("读取成功");
is.close();
} catch (FileNotFoundException e) {
System.out.println("没找到文件");
e.printStackTrace();
} catch (IOException e) {
System.out.println("文件输出异常");
e.printStackTrace();
}
}
/**
* 控制台输入到c:/b.txt
*/
public void outStream() {
Scanner input = new Scanner(System.in);
System.out.println("请输入你要保存文件的路径:");
String in = input.next();
System.out.println("请输入你要写入的文件内容(写end结束):");
String s = "";
String a = "";
while (!a.equals("end")) {
a = input.next();
s = s + a;
}
byte[] b = s.getBytes();
try {
os = new FileOutputStream(in);
os.write(b);
os.close();
} catch (FileNotFoundException e) {
System.out.println("没找到文件");
e.printStackTrace();
} catch (IOException e) {
System.out.println("文件输出异常");
e.printStackTrace();
}
}
/**
* 把c:/a.txt 复制到d:/c.txt
*
*/
public void copyRead() {
Scanner input = new Scanner(System.in);
System.out.println("请输入你要复制的原文件目录:");
String s = input.next();
System.out.println("请输入你要复制的目的地:");
String o = input.next();
try {
is = new FileInputStream(s);
os = new FileOutputStream(o);
while ((a = is.read()) != -1) {
os.write((char) a);
}
System.out.println("复制成功!");
os.close();
is.close();
} catch (FileNotFoundException e) {
System.out.println("没找到文件");
e.printStackTrace();
} catch (IOException e) {
System.out.println("文件输出异常");
e.printStackTrace();
}
}
public static void main(String[] args) {
// new TestStream().readTest();
new TestStream().outStream();
// new TestStream().copyRead();
}
}
分享到:
相关推荐
Java的IO流是Java平台提供的一种处理输入输出数据的重要机制,尤其在文件读写方面,它扮演着核心角色。对于初学者来说,理解和掌握Java IO流的使用是学习Java编程的基础,也是进阶到更复杂系统开发的关键一步。 ...
在探讨“输出流读取文件路径并保存到文本文件”的知识点时,我们主要关注的是Java编程语言中的输入/输出(I/O)操作,尤其是如何利用输出流将文件系统的目录结构和文件路径信息读取并保存至一个文本文件中。...
以上就是IO流的基本知识和应用模板,理解并熟练掌握这些内容,能够有效地进行数据的输入输出操作,解决各种场景下的文件处理问题。在实际开发中,还需要根据具体需求灵活运用,比如错误处理、多线程并发读写等。
1. 文件流的概念:文件流是.NET Framework提供的一种处理文件数据的方式,通过抽象出“流”的概念,简化了对文件的操作。它可以读取文件、写入文件或者同时进行读写。 2. 文件流分类:C#中的文件流分为两类,即字节...
这样就可以将之前读取的数据保存到新的文件中。 #### 8. 其他注意事项 - 在读写二进制文件时,需要注意内存管理,例如在代码中使用`malloc`分配了一块内存来临时存储读取的数据。 - 当读取文件时,应该检查文件是否...
了解并熟练掌握Python中的IO流操作是进行文件处理和数据持久化的基础,也是许多应用程序的核心部分。通过正确地使用`open()`函数和相关方法,开发者可以轻松地读取、写入和管理各种类型的文件。
结合这两个库,你可以实现高效的 Excel 文件处理流程,例如从文件系统中读取 Excel 文件,用 jxl.jar 处理数据,然后根据需要进行格式化或计算,最后使用 Commons IO 将结果写回文件或进行其他 IO 操作。 在实际...
Java IO流是Java平台中用于处理输入输出操作的核心部分,它允许程序与各种数据源(如文件、设备、网络)进行交互。IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节...
本项目名为“swingIO流实现的记事本”,它巧妙地结合了Swing组件和I/O流技术,实现了类似传统文本编辑器的功能,如保存、打开文件等。 Swing库是Java Foundation Classes (JFC) 的一部分,提供了丰富的组件和布局...
总的来说,Java的IO框架提供了一个强大而灵活的工具集,用于处理文件读写和复制。通过组合不同类型的流,我们可以根据具体需求优化性能和功能。在实际项目中,理解并熟练运用这些流对于处理文件操作至关重要。
Java IO流是Java平台中用于处理输入输出操作的重要部分,对于任何Java开发者,尤其是准备面试或希望在大型公司如阿里、腾讯工作的候选人来说,掌握IO流的知识是必不可少的。以下是对Java IO流的详细解析: **一、为...
在Java编程中,实现从标准输入流(Standard Input Stream)读取字符串,然后将这些字符串写入文件,以及从文件中读取内容并保存到另一个文件的功能,涉及到多个核心概念和API。以下是对这些知识点的详细说明: 1. *...
本文将详细介绍如何使用Java IO来进行文件的基本操作,包括复制、删除、移动以及下载等实用功能。通过具体的代码示例,我们将深入探讨这些操作背后的实现原理。 #### 二、文件删除 文件删除是文件操作中最常见的...
本示例着重于C#中的文件流操作,特别是在WPF(Windows Presentation Foundation)应用程序中如何处理网络下载并保存文件的流程。下面我们将详细探讨这一主题。 1. **文件流**: 文件流是.NET Framework提供的基础...
例如,当用户上传一个文件后,我们可以使用FileUpload解析请求,获取到`FileItem`对象,然后使用Commons IO的工具类将文件保存到服务器的指定位置。 总之,`Fileupload`和`IO`的jar包是Java Web开发中处理文件上传...
总结起来,通过Apache POI,Java开发者可以方便地对Excel文件进行各种操作,包括复制Sheet页。在这个例子中,我们展示了如何跨文件复制Sheet页,不仅复制了数据,还保留了样式和格式,这对于数据处理和报告生成等...
除了基本的文件操作,我们还可以用这些流进行更复杂的任务,比如从键盘读取用户输入并保存到文件: ```java BufferedReader keyboardInput = new BufferedReader(new InputStreamReader(System.in)); ...
- **FileStream**: C#中的`System.IO.FileStream`类是最基础的文件I/O流,它提供了对磁盘文件的低级访问。 - **Stream**: `Stream`是所有I/O操作的基础抽象类,包括`FileStream`、`MemoryStream`、`NetworkStream`...
4. 使用InputStreamReader和OutputStreamWriter处理不同编码的文件,如从GBK编码的文件读取内容并保存为UTF-8编码的文件。 5. 实现字符流之间的转换,如从BufferedReader到BufferedWriter的转换。 这些示例将帮助...
复制文件通常涉及使用两个文件流:一个用于读取源文件,另一个用于写入目标文件。可以使用`BufferedInputStream`和`BufferedOutputStream`来提高性能。读取源文件的每一行或每个字符,并将其写入目标文件,直到完成...