package step2_io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
*
* @author
*
*这只能测试字节流,所以文件中有中文字的时候,是输出不来的哦!
*/
public class TestFileInputStream {
public static void main(String[] args) {
int b;
FileInputStream fis = null;
/*
//(1) 建立读取文件的流
try {
fis = new FileInputStream("D:\\Experiment\\eclipse\\TestIo.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//(2)把文件的内容读进来,在控制台上写出来
try {
while((b=fis.read())!=-1) {
System.out.print((char)b);
}
} catch (IOException e) {
e.printStackTrace();
}
//(3)把文件流关闭上
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
*/
//以上的方法都是用Print来输出内容
//我们在这里尝试用FileOutputStream来做实验
//把TestIo这文件的内容读入到程序里,程序把它写出到test.txt文件中!!
FileOutputStream fos = null;
try {
fis = new FileInputStream("D:\\Experiment\\eclipse\\TestIo.txt");
fos = new FileOutputStream("D:\\Experiment\\eclipse\\test.txt");
while((b=fis.read())!=-1) {
fos.write(b);
}
} catch (Exception e) {
e.printStackTrace();
}
try {
fis.close();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package step2_io;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TestFileReader {
public static void main(String[] args) {
FileReader fr = null;
//添加FileWriter
FileWriter fw = null;
int b;
//(1)把文件读进来
try {
fr = new FileReader("D:\\Experiment\\eclipse\\TestIo.txt");
fw = new FileWriter("D:\\Experiment\\eclipse\\test.txt");
//(2)把文件的内容写出去
while((b=fr.read())!=-1) {
//System.out.print((char)b);
fw.write((char)b);
}
} catch (Exception e) {
e.printStackTrace();
}
//(3)流关闭
try {
fr.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
下面是处理流的缓冲流的例子:
package step2_io;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class TestBufferStream {
public static void main(String[] args) {
int b;
String s;
//BufferedInputStream bis = null;
BufferedReader bis = null;
try {
FileReader fis = new FileReader("D:\\Experiment\\eclipse\\TestIo.txt");
bis = new BufferedReader(fis);
// while((b=bis.read())!= -1) {
// System.out.print((char)b);
// }
while((s=bis.readLine())!=null) {
System.out.print(s);
}
} catch (Exception e) {
e.printStackTrace();
}
try {
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class TestIn {
public static void main(String[] args) {
BufferedWriter bw = null;
String s;
BufferedReader bf = null;
PrintWriter pw = null;
try {
bf = new BufferedReader(new InputStreamReader(System.in));
bw = new BufferedWriter(new FileWriter("D:\\Experiment\\eclipse\\test.txt"));
//pw = new PrintWriter(new BufferedWriter(new FileWriter("D:\\Experiment\\eclipse\\test.txt")));
} catch (Exception e1) {
e1.printStackTrace();
}
try {
while((s=bf.readLine())!=null) {
System.out.println("Hey :" +s);
System.out.print("\n");
bw.write(s);
bw.newLine();
bw.flush();
}
bf.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在这个例子中,我们将讨论Java中的字节流,包括`FileInputStream`和`FileOutputStream`的使用。 1. `FileInputStream`:这个类用于从文件系统中读取字节数据。在示例代码的第23行,创建了一个`FileInputStream`实例...
在这个例子中,`public class HelloWorld`定义了一个公共类,`main`方法是程序的入口。`System.out.println`是一个内置方法,用于在控制台打印输出。 Java中的变量有三种类型:局部变量、成员变量(也称为实例变量...
我们将涵盖以下几个关键知识点: 1. **TCP套接字(Socket)**: - Java中的`java.net.Socket`类代表TCP客户端,它用于与服务器建立连接,发送数据并接收响应。 - `java.net.ServerSocket`类则用于服务器端,监听...
在Java中实现工作流通常包括以下几个步骤: 1. **设计工作流模型**:使用BPMN 2.0的图形化工具(如Activiti Modeler或jbpm Designer)绘制流程图,定义任务、决策点、事件等元素。 2. **部署工作流模型**:将设计...
Java工作流的实现通常涉及到以下几个关键概念: 1. **工作流定义**:这是描述工作流程的模型,包括任务、状态转换、参与者分配等。在OSWorkflow中,工作流定义可以通过XML文件进行配置。 2. **工作流引擎**:它是...
"**:这是每个编程语言入门的经典例子。在Java中,你需要创建一个公共类(public class)并定义一个main方法。在main方法内,使用System.out.println()函数输出“Hello, World!”。这个实例将教你如何构建基本的Java...
FTP上传通常涉及到以下几个步骤: 1. **建立连接**:首先,我们需要使用`java.net.Socket`或`org.apache.commons.net.ftp.FTPClient`类创建一个FTP连接。`FTPClient`是Apache Commons Net库中的类,提供了更方便的...
在Java的学习过程中,我们可以从以下几个方面进行深入: 1. **基本语法**:包括变量声明、数据类型(如整型、浮点型、字符串等)、运算符、控制流(如if语句、switch语句、for循环、while循环)、函数定义和调用等...
在这个“java 算法实现只是一个简单的测试例子”中,我们将探讨如何使用Java语言来实现一个算法,尽管这仅是一个基础的测试示例。 Java是一种广泛使用的面向对象的编程语言,以其平台独立性和强大的类库而闻名。在...
在这个例子中,`FileReader`用于创建一个从文件到字符流的连接,而`BufferedReader`则提供了一种缓冲机制,可以一次读取多行数据,提高读取效率。 Java IO包提供了丰富的输入输出类,不仅限于字节流和字符流,还...
在这个例子中,我们使用了`try-with-resources`语句,确保在操作完成后`FileInputStream`和`FileOutputStream`能够被正确关闭。 ### 结论 Java的异常处理和IO流是Java编程中不可或缺的部分。异常处理使得程序能够...
Java的IO流体系主要包括以下几种流: - **FileInputStream/FileOutputStream**:节点流,用于以字节为单位直接操作文件。 - **ByteArrayInputStream/ByteArrayOutputStream**:节点流,用于以字节为单位直接操作...
总的来说,Java基于IO流读取文件的过程包括以下几个步骤: 1. 获取文件路径并解码。 2. 创建`File`对象,表示要读取的文件。 3. 使用`FileInputStream`创建字节输入流,用于读取二进制数据。 4. 使用`...
这个例子展示了如何使用字节流进行文件复制。实际开发中,我们通常会使用`BufferedInputStream`和`BufferedOutputStream`来提高效率。 以上就是Java中输入流与输出流的基本概念、分类及使用方法,它们是进行数据...
在这个例子中,"StreamDemo_06.java"文件可能是实现这个功能的源代码,而"Java.jpg"可能是一个实际参与合并的图片文件。需要注意的是,如果合并的是不同类型的文件(如文本文件和图片文件),那么合并后文件的格式...
在Java编程中,例子通常会涵盖以下几个方面: 1. **基础语法**:包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、比较、逻辑、位运算符等)、流程控制(if语句、switch语句、for循环、...
这个压缩包“Java异常处理的方法和几个例子源码.rar”包含了一些示例代码,帮助开发者深入理解Java中的异常处理机制。下面我们将详细讨论这些知识点。 首先,Java异常是一种在程序运行时发生的错误,它中断了正常的...
在编程世界中,Java是一种广泛使用的面向对象的编程语言,以其平台独立性和强大的功能而闻名。对于初学者来说,理解并掌握Java的基础至关重要。...不断实践和理解每个例子,是学习Java编程的关键步骤。
这些实例可能涵盖了以下几个方面: 1. **基础语法**:包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、比较、逻辑和位运算符)、流程控制(如if-else语句、switch-case结构、for、while...
本章节将深入探讨《Java语言程序设计》中关于第6章输入输出流的知识点,结合提供的源代码文件,我们可以看到以下几个关键主题: 1. **基础I/O流**:Java中的I/O流被设计为类层次结构,分为字节流(处理单个字节)和...