Java 读/写文件文本文件的示例

MATPOWER下载安装教程 将MATPOWER文件复制在C:\Program Files (x86)\MATLAB\R2016b\bin目录下。原来的窗口中多了很多文件路径,点击【保存】,再点击【关闭】选择所要添加的MATPOWER文件夹,点击【选择文件夹】二、将MATPOWER放在bin目录下。找到菜单栏的【设置路径】点击【添加并包含子文件】一、从官网下载后解压。 阅读详情
  1. /*
  2.  * 简单的读/写文本文件的示例
  3.  * 这里包含了三个例子,即
  4.  * 1. 将文件读入到内存(这里是StringBuffer)的例子
  5.  * 2. 将内容中的文本写到文件
  6.  * 3. 将一个文件的内容读出来写入另一个文件中
  7.  *    同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流)
  8.  * 三个例子可以独立存在,所以根据需要只看其中一个就行了。
  9.  */
  10. import java.io.BufferedReader;
  11. import java.io.FileInputStream;
  12. import java.io.FileOutputStream;
  13. import java.io.IOException;
  14. import java.io.InputStream;
  15. import java.io.InputStreamReader;
  16. import java.io.OutputStream;
  17. import java.io.OutputStreamWriter;
  18. import java.io.PrintStream;
  19. import java.io.PrintWriter;
  20. public final class AccessTextFile {
  21.     /**
  22.      * 1. 演示将流中的文本读入一个 StringBuffer 中
  23.      * @throws IOException
  24.      */
  25.     public void readToBuffer(StringBuffer buffer, InputStream is)
  26.         throws IOException {
  27.         String line;        // 用来保存每行读取的内容
  28.         BufferedReader reader = new BufferedReader(new InputStreamReader(is));
  29.         line = reader.readLine();       // 读取第一行
  30.         while (line != null) {          // 如果 line 为空说明读完了
  31.             buffer.append(line);        // 将读到的内容添加到 buffer 中
  32.             buffer.append("/n");        // 添加换行符
  33.             line = reader.readLine();   // 读取下一行
  34.         }
  35.     }
  36.     /**
  37.      * 2. 演示将 StringBuffer 中的内容读出到流中
  38.      */
  39.     public void writeFromBuffer(StringBuffer buffer, OutputStream os) {
  40.         // 用 PrintStream 可以方便的把内容输出到输出流中
  41.         // 其对象的用法和 System.out 一样
  42.         // (System.out 本身就是 PrintStream 对象)
  43.         PrintStream ps = new PrintStream(os);   
  44.         ps.print(buffer.toString());
  45.     }
  46.     /**
  47.      * 3*. 从输入流中拷贝内容到输入流中
  48.      * @throws IOException
  49.      */
  50.     public void copyStream(InputStream is, OutputStream os) throws IOException {
  51.         // 这个读过过程可以参阅 readToBuffer 中的注释
  52.         String line;
  53.         BufferedReader reader = new BufferedReader(new InputStreamReader(is));
  54.         PrintWriter writer = new PrintWriter(new OutputStreamWriter(os));
  55.         line = reader.readLine();
  56.         while (line != null) {
  57.             writer.println(line);
  58.             line = reader.readLine();
  59.         }
  60.         writer.flush();     // 最后确定要把输出流中的东西都写出去了
  61.                             // 这里不关闭 writer 是因为 os 是从外面传进来的
  62.                             // 既然不是从这里打开的,也就不从这里关闭
  63.                             // 如果关闭的 writer,封装在里面的 os 也就被关了
  64.     }
  65.     /**
  66.      * 3. 调用 copyStream(InputStream, OutputStream) 方法拷贝文本文件
  67.      */
  68.     public void copyTextFile(String inFilename, String outFilename)
  69.         throws IOException {
  70.         // 先根据输入/输出文件生成相应的输入/输出流
  71.         InputStream is = new FileInputStream(inFilename);
  72.         OutputStream os = new FileOutputStream(outFilename);
  73.         copyStream(is, os);     // 用 copyStream 拷贝内容
  74.         is.close(); // is 是在这里打开的,所以需要关闭
  75.         os.close(); // os 是在这里打开的,所以需要关闭
  76.     }
  77.     public static void main(String[] args) throws IOException {
  78.         int sw = 1;     // 三种测试的选择开关
  79.         AccessTextFile test = new AccessTextFile();
  80.         
  81.         switch (sw) {
  82.         case 1: // 测试读
  83.         {
  84.             InputStream is = new FileInputStream("E://test.txt");
  85.             StringBuffer buffer = new StringBuffer();
  86.             test.readToBuffer(buffer, is);
  87.             System.out.println(buffer);     // 将读到 buffer 中的内容写出来
  88.             is.close();
  89.             break;
  90.         }
  91.         case 2: // 测试写
  92.         {
  93.             StringBuffer buffer = new StringBuffer("Only a test/n");
  94.             test.writeFromBuffer(buffer, System.out);
  95.             break;
  96.         }
  97.         case 3: // 测试拷贝
  98.         {
  99.             test.copyTextFile("E://test.txt", "E://r.txt");
  100.         }
  101.             break;
  102.         }
  103.     }
  104. }
Simulink中搭建一个包含PID控制的压电陶瓷快反镜模型 这个模型只是一个基本框架,你需要根据实际的系统参数和要求进行调整和优化。希望这些步骤能帮助你在Simulink中搭建所需的模型。 阅读详情

相关推荐

PicoRV32 笔记 05

PicoRV32 本地总线接口

jjinl的专栏 1575

(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...

爱学习的JackYang的博客 5637

threejs开发可视化数字城市效果

theme: condensed-night-purple 灵感图 现在随着城市的发展,越来越多的智慧摄像头,都被互联网公司布到城市的各个角落,举一个例子,一个大楼上上下下都被布置了智能摄像头,用于监控火势,人员进出,工装工牌佩戴等监控,这时候为了美化项目,大公司都会将城市的区域作为对象,进行3d可视化交互,接下来的内容,就是基于以上元素,开发的一款城市数据可视化的demo,包含楼宇特...

weixin_41770018的博客 1580

Java读取txt文件和写入txt文件

原文: Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; i

nickwong & nickwang 33万+

Python3.11安装fairseq避坑指南:解决dataclasses兼容性问题(附详细代码修改)

本文详细解析了在Python 3.11环境下安装Fairseq时因dataclasses模块规则变更导致的安装失败问题。通过定位核心配置文件,将`default=SomeConfig()`修改为`default_factory=SomeConfig`,并调整依赖版本,提供了从源码修改到环境验证的完整解决方案,确保Fairseq顺利运行。

weixin_29098367的博客 495

国家大地2000坐标系投影坐标转高德地图经纬度坐标-【高斯投影坐标】

国家大地2000坐标系投影坐标转换成高德经纬度坐标显示画图。

devil_zhuzhu的博客 1万+

Java IO文件读写

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34054866的博客 219

Codex 100个真实案例 - 用AI自动生成API测试用例(接口测试全覆盖)

API 测试是保障后端质量的关键环节,但手写测试用例既枯燥又容易遗漏。本案例将展示如何用 Codex 从 Swagger/OpenAPI 规范文档自动生成 pytest 测试用例——包括正常流程测试、边界值测试、异常参数测试、性能压力测试,还能自动生成 Mock 数据和精美的 HTML 测试报告。全程自然语言驱动,让 API 测试覆盖率从 0 飙到 90%+!

yueyeguzhuo的专栏 271

java 读取,写入 txt 文件示例

一:示例背景介绍:      本示例为了处理里相同格式的A,B两个txt 文件,筛选出文件中的不同即有三种情况:     1.A 中有的,B中没有的 ;     2.B中有的,A中没有的;     3.A,B两者都有的,不过值不完全相同; 二:具体实现:         文本格式形如:               java 代码如下:     java bean :

花道mu 951

DC/DC开关电源学习笔记(十五)四开关Buck-Boost-FSBB升降压电路拓扑与工作原理

在DCDC领域,最为常见的是buck拓扑,其次是boost拓扑,而buck-boost的关注度相对较低。但是在电池供电场景日益普及的现在,升降压的需求在不断上升,现在更加关注buck-boost这个拓扑。而在所有buck-boost拓扑中,四开关buck-boost最受欢迎。四开关buck-boost的拓扑很简单,如下图。

小幽余生不加糖 6012

CAN总线入门(硬件部分)

这篇博客讲述CAN总线入门知识。

记得诚 1万+

java中文本,Java中读/写文件文本文件的示例

下面我们来介绍一下关于Java中读/写文件文本文件的方法,这里,Java的读文件和写文件都是基于字符流的,主要用到下面的几个类:1、FileReader----读取字符流2、FileWriter----写入字符流3、BufferedReader----缓冲指定文件的输入该类的方法有:void close()关闭该流。void mark(int readAheadLimit)标记流中的当前位置。bo...

weixin_35417122的博客 371

WPF实现棋盘式图片切换效果

实现效果如下: 思路:在自定义控件中放置两个Image控件,点击前后翻页按钮时对图片进行裁剪,随机打乱顺序后添加动作。 步骤: 1、MyImageControl控件 /// <summary> /// MyImageControl.xaml 的交互逻辑 /// </summary> public partial class MyImageControl : UserControl { public static r

dnazhd的博客 1125

java 写文件_Java 读/写文件文本文件的示例

/** 简单的读/写文本文件的示例* 这里包含了三个例子,即* 1. 将文件读入到内存(这里是StringBuffer)的例子* 2. 将内容中的文本写到文件* 3. 将一个文件的内容读出来写入另一个文件中* 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流)* 三个例子可以独立存在,所以根据需要只看其中一个就行了。*/import java.io.BufferedReader;...

weixin_42520661的博客 175

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;...

weixin_34870633的博客 198

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java读/写文件乱码的问题解决

摘要: 本文主要介绍:使用Java读取、写入文件,解决因为文件编码格式而导致的乱码问题。     读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题。首先,明确一点,文本文件与二进制文件的概念与差异。     文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码、ANSI编码等等。二进制文件是基于值

1209

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: MYSQL源码安装概述
下一篇: java序列化读取与文本文件读取数据效率对比
laester
博客等级 码龄19年 36粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值