- /*
- * 简单的读/写文本文件的示例
- * 这里包含了三个例子,即
- * 1. 将文件读入到内存(这里是StringBuffer)的例子
- * 2. 将内容中的文本写到文件
- * 3. 将一个文件的内容读出来写入另一个文件中
- * 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流)
- * 三个例子可以独立存在,所以根据需要只看其中一个就行了。
- */
- import java.io.BufferedReader;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.io.OutputStreamWriter;
- import java.io.PrintStream;
- import java.io.PrintWriter;
- public final class AccessTextFile {
- /**
- * 1. 演示将流中的文本读入一个 StringBuffer 中
- * @throws IOException
- */
- public void readToBuffer(StringBuffer buffer, InputStream is)
- throws IOException {
- String line; // 用来保存每行读取的内容
- BufferedReader reader = new BufferedReader(new InputStreamReader(is));
- line = reader.readLine(); // 读取第一行
- while (line != null) { // 如果 line 为空说明读完了
- buffer.append(line); // 将读到的内容添加到 buffer 中
- buffer.append("/n"); // 添加换行符
- line = reader.readLine(); // 读取下一行
- }
- }
- /**
- * 2. 演示将 StringBuffer 中的内容读出到流中
- */
- public void writeFromBuffer(StringBuffer buffer, OutputStream os) {
- // 用 PrintStream 可以方便的把内容输出到输出流中
- // 其对象的用法和 System.out 一样
- // (System.out 本身就是 PrintStream 对象)
- PrintStream ps = new PrintStream(os);
- ps.print(buffer.toString());
- }
- /**
- * 3*. 从输入流中拷贝内容到输入流中
- * @throws IOException
- */
- public void copyStream(InputStream is, OutputStream os) throws IOException {
- // 这个读过过程可以参阅 readToBuffer 中的注释
- String line;
- BufferedReader reader = new BufferedReader(new InputStreamReader(is));
- PrintWriter writer = new PrintWriter(new OutputStreamWriter(os));
- line = reader.readLine();
- while (line != null) {
- writer.println(line);
- line = reader.readLine();
- }
- writer.flush(); // 最后确定要把输出流中的东西都写出去了
- // 这里不关闭 writer 是因为 os 是从外面传进来的
- // 既然不是从这里打开的,也就不从这里关闭
- // 如果关闭的 writer,封装在里面的 os 也就被关了
- }
- /**
- * 3. 调用 copyStream(InputStream, OutputStream) 方法拷贝文本文件
- */
- public void copyTextFile(String inFilename, String outFilename)
- throws IOException {
- // 先根据输入/输出文件生成相应的输入/输出流
- InputStream is = new FileInputStream(inFilename);
- OutputStream os = new FileOutputStream(outFilename);
- copyStream(is, os); // 用 copyStream 拷贝内容
- is.close(); // is 是在这里打开的,所以需要关闭
- os.close(); // os 是在这里打开的,所以需要关闭
- }
- public static void main(String[] args) throws IOException {
- int sw = 1; // 三种测试的选择开关
- AccessTextFile test = new AccessTextFile();
- switch (sw) {
- case 1: // 测试读
- {
- InputStream is = new FileInputStream("E://test.txt");
- StringBuffer buffer = new StringBuffer();
- test.readToBuffer(buffer, is);
- System.out.println(buffer); // 将读到 buffer 中的内容写出来
- is.close();
- break;
- }
- case 2: // 测试写
- {
- StringBuffer buffer = new StringBuffer("Only a test/n");
- test.writeFromBuffer(buffer, System.out);
- break;
- }
- case 3: // 测试拷贝
- {
- test.copyTextFile("E://test.txt", "E://r.txt");
- }
- break;
- }
- }
- }
相关推荐
PicoRV32 笔记 05
PicoRV32 本地总线接口
(java)编写一个程序,分别使用字节流和字符流拷贝一个文本文件。1) 使用FileInputStream、FileOutputStream和FileReader、FileWriter分别进行拷贝。
import java.io.*; public class Fuzhi { public static void main(String[] args)throws Exception{ FileInputStream in=new FileInputStream("D:/HelloWorld.txt"); FileOutputStream out=new FileOutput...
threejs开发可视化数字城市效果
theme: condensed-night-purple 灵感图 现在随着城市的发展,越来越多的智慧摄像头,都被互联网公司布到城市的各个角落,举一个例子,一个大楼上上下下都被布置了智能摄像头,用于监控火势,人员进出,工装工牌佩戴等监控,这时候为了美化项目,大公司都会将城市的区域作为对象,进行3d可视化交互,接下来的内容,就是基于以上元素,开发的一款城市数据可视化的demo,包含楼宇特...
Java读取txt文件和写入txt文件
原文: Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; i
Python3.11安装fairseq避坑指南:解决dataclasses兼容性问题(附详细代码修改)
本文详细解析了在Python 3.11环境下安装Fairseq时因dataclasses模块规则变更导致的安装失败问题。通过定位核心配置文件,将`default=SomeConfig()`修改为`default_factory=SomeConfig`,并调整依赖版本,提供了从源码修改到环境验证的完整解决方案,确保Fairseq顺利运行。
国家大地2000坐标系投影坐标转高德地图经纬度坐标-【高斯投影坐标】
国家大地2000坐标系投影坐标转换成高德经纬度坐标显示画图。
Java IO文件读写
2019独角兽企业重金招聘Python工程师标准>>> ...
Codex 100个真实案例 - 用AI自动生成API测试用例(接口测试全覆盖)
API 测试是保障后端质量的关键环节,但手写测试用例既枯燥又容易遗漏。本案例将展示如何用 Codex 从 Swagger/OpenAPI 规范文档自动生成 pytest 测试用例——包括正常流程测试、边界值测试、异常参数测试、性能压力测试,还能自动生成 Mock 数据和精美的 HTML 测试报告。全程自然语言驱动,让 API 测试覆盖率从 0 飙到 90%+!
java 读取,写入 txt 文件示例
一:示例背景介绍: 本示例为了处理里相同格式的A,B两个txt 文件,筛选出文件中的不同即有三种情况: 1.A 中有的,B中没有的 ; 2.B中有的,A中没有的; 3.A,B两者都有的,不过值不完全相同; 二:具体实现: 文本格式形如: java 代码如下: java bean :
DC/DC开关电源学习笔记(十五)四开关Buck-Boost-FSBB升降压电路拓扑与工作原理
在DCDC领域,最为常见的是buck拓扑,其次是boost拓扑,而buck-boost的关注度相对较低。但是在电池供电场景日益普及的现在,升降压的需求在不断上升,现在更加关注buck-boost这个拓扑。而在所有buck-boost拓扑中,四开关buck-boost最受欢迎。四开关buck-boost的拓扑很简单,如下图。
CAN总线入门(硬件部分)
这篇博客讲述CAN总线入门知识。
java中文本,Java中读/写文件文本文件的示例
下面我们来介绍一下关于Java中读/写文件文本文件的方法,这里,Java的读文件和写文件都是基于字符流的,主要用到下面的几个类:1、FileReader----读取字符流2、FileWriter----写入字符流3、BufferedReader----缓冲指定文件的输入该类的方法有:void close()关闭该流。void mark(int readAheadLimit)标记流中的当前位置。bo...
WPF实现棋盘式图片切换效果
实现效果如下: 思路:在自定义控件中放置两个Image控件,点击前后翻页按钮时对图片进行裁剪,随机打乱顺序后添加动作。 步骤: 1、MyImageControl控件 /// <summary> /// MyImageControl.xaml 的交互逻辑 /// </summary> public partial class MyImageControl : UserControl { public static r
java 写文件_Java 读/写文件文本文件的示例
/** 简单的读/写文本文件的示例* 这里包含了三个例子,即* 1. 将文件读入到内存(这里是StringBuffer)的例子* 2. 将内容中的文本写到文件* 3. 将一个文件的内容读出来写入另一个文件中* 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流)* 三个例子可以独立存在,所以根据需要只看其中一个就行了。*/import java.io.BufferedReader;...
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
文本文件写java_Java 读/写文件文本文件的示例
/** 简单的读/写文本文件的示例* 这里包含了三个例子,即* 1. 将文件读入到内存(这里是StringBuffer)的例子* 2. 将内容中的文本写到文件* 3. 将一个文件的内容读出来写入另一个文件中* 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流)* 三个例子可以独立存在,所以根据需要只看其中一个就行了。*/import java.io.BufferedReader;...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
Java读/写文件乱码的问题解决
摘要: 本文主要介绍:使用Java读取、写入文件,解决因为文件编码格式而导致的乱码问题。 读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题。首先,明确一点,文本文件与二进制文件的概念与差异。 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码、ANSI编码等等。二进制文件是基于值
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
1575



被折叠的 条评论
为什么被折叠?



