Java里面最简单好用的文件输入输出方法

Java中的文件输入输出操作如何实现 BufferedWriter类是Java中非常有用的一个类,它可以用于写入字符流到文件中,并且可以自动缓存输出数据。Java支持多种方式进行文件输入输出操作,包括使用Scanner类、BufferedReader类、InputStream类、PrintWriter类、BufferedWriter类和OutputStream类。在Java中,文件输入输出操作是很常见的,因为它们可以用于读取和写入文件数据。因此,在Java中进行文件输入操作时,可以根据需要选择适合的文件输入方式,以便更好地读取文件中的数据 阅读详情

java里面关于文件输入输出的方法差不多有这三种:< FileWrite,FileReader> ;<FileOutputStream,FileInputStream>;<OutputStreamWrite,InputStreamReader>。但个人觉得最简单的方法当属第一种。对于初学者来说,输入输出流的嵌套,转换最让人头疼。一会in,一会又out的,很麻烦。而使用< FileWrite,FileReader> 可以避免这种混乱,从文件里面读数据就用FileReader里面的read方法,往文件里面写数据就用FileWriter里面的write方法。废话少说,直接上码!(虽然有码无码在有些人的眼里都是浮云.....)

因为简单,所以几行代码更容易解释清楚。(大部分的代码都是捕获异常的自动生成的代码。)

        File file1 = new File("/home/a123/a"); // 这种路径名格式是在Unix下面的路径格式,在Windows下面的路径格式类似" C:\\test\\  "这样,注意区别
		if (file1.exists()) {
			System.out.println("存在文件夹a");
		} else {
			file1.mkdir(); // 文件夹的创建 创建文件夹/home/a123/a
		}
		File file2 = new File("/home/a123/a/test");
		if (file2.exists()) {
			System.out.println("存在文件夹或者文件test");
		} else {
			try {
				file2.createNewFile(); // 文件的创建,注意与文件夹创建的区别
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

		/**
		 * 最简单的文件读写方法是使用类FileWriter
		 * (它的父类依次是java.io.OutputStreamWriter——>java.io.Writer——>java.lang.Object );
		 */

		// 下面是向文件file2里面写数据
		try {
			FileWriter fileWriter = new FileWriter(file2);
			String s = new String("This is a test!  \n" + "aaaa");
			fileWriter.write(s);
			fileWriter.close(); // 关闭数据流
			

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		/*
		 * 这样写数据的话,是完全更新文件test里面的内容,即把以前的东西全部删除,重新输入。
		 * 如果不想删除以前的数据,而是把新增加的内容增添在文件末尾处。只需要在创建FileWriter对象时候,使用另外一个构造函数即可:
		 * FileWriter fileWriter=new FileWriter(file2,true);
		 */

		// 下面是从文件file2读东西
		try {
			FileReader fileReader = new FileReader(file2);
			String s = null;
			char ch;
			try {
				char[] c = new char[100];
				fileReader.read(c,0,2); // 具体想得到文件里面的什么值(单个char?int?还是String?),
				System.out.println(c);
				fileReader.close();

			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		/**
		 * 具体想得到文件里面的什么值(单个char?int?还是String?),需要知道不通read的不同用法:
		 *  1. int read()       读取单个字符。      
		 *  2. int read(char[] cbuf) 将字符读入数组。    可以再将字符型数组转化位字符串    
		 *  3.  int read(char[] cbuf,int off,int len) 将字符读入数组的某一部分。
		 * 这三个方法都返回一个int值,作用是:读取的字符数,如果已到达流的末尾,则返回 -1.
		 */

	}

              *****转载请注明远处出和作者:http://blog.youkuaiyun.com/xtj332*********************


Java 文件操作与基本输入输出流详解 Java的文件操作和输入输出流功能强大且灵活,能够满足各种数据处理需求。通过合理使用字节流和字符流,以及缓冲流,可以高效地读写文件和网络数据。希望本文能帮助你更好地理解Java中的文件操作和I/O流,并在实际编程中加以应用。 阅读详情

相关推荐

JAVA实验六文件的输入输出的应用

JAVA实验六文件的输入输出的应用  一、实验目的 1.掌握I/O输入输出流的使用。 2.掌握文件输入输出的使用。 二、实验编程内容 1.使用文件字符输出流将一段文字存入文件,然后使用输入流读取文件中的内容。 2.将字符串加密后写入文件,然后读取该文件,并解密。 3. 参考MSDOS方式下的COPY命令,编写一个应用程序实现文件的复制。使用格式:java Copy 源文件

而濡木染 3416

Java文件输入输出(简单易懂版)

Java文件输入输出

Aa_Lyang的博客 5837

第十章java语言的输入输出与文件处理

Java语言的输入输出与文件处理Java语言的输入输出使用InputStream和OutputStream流类使用Reader和Writer流类文件的管理 Java语言的输入输出 java语言的输入输出功能必须借助于输入输出包java.io来实现。 输入流:将数据从外设或外存(如键盘、鼠标、文件等)传递到应用程序的流称为输入流 输出流:将数据从应用程序传递到外设或外存(如屏幕、打印机、文件等)的流称为输出流。 注意:对于输入流只能从其读取数据而不能向其写入数据,同样对于输出流只能向其写入数据而不能从其读取数

m0_63600776的博客 1106

java文件输入和输出处理(I/O流程)

java文件输入和输出处理(I/O流程)

yxjh21312的博客 2760

Silvaco光电探测学习笔记(一)——有关响应和暗电流

习惯用md记笔记,索性发出来,一是为了在线同步,二是希望能帮到需要的人。

qq_41584406的博客 8012

Django Cookie/Session

Cookie是一种小型的文本文件,通常由Web服务器发送到用户浏览器,并存储在用户的本地计算机上。当用户再次访问该网站时,浏览器会将Cookie发送回服务器,从而实现用户身份验证、个性化设置等功能。Session是一种在服务器端存储用户会话信息的方式。与Cookie不同,Session数据存储在服务器上,而不是客户端。Django框架通过在客户端存储一个Session ID来实现Session的跟踪。Django框架的Cookie/Session机制为开发者提供了方便的数据存储和会话管理功能。

froginwe11的博客 467

Java文件输入输出流

Java文件输入输出流

m0_74198476的博客 3743

USB之ch376s数据手册

         最近师兄交给我一个项目,虽说刚学嵌入式起步,但上手一个项目怎说都是最好的快速学习方式。因为刚了解ch376s管理U盘的数据,所以先是看了ch376s的数据手册。那我就把数据手册直接放上来吧。。。。      1、概述 CH376 是文件管理控制芯片,用于单片机系统读写 U 盘或者 SD 卡中的文件。 CH376 支持 USB 设备方式和 USB 主机方式,并且内置了 USB 通...

iBGG的博客 6004

Java IO 输入输出流(精简版)

1,什么是 Java IO ? Java IO 就是将一组有顺序的、单向的数据集合进行输入或者输出,这样的传输形式类似于水流的形式,因此也被称作“流”。总的来说 Java 的 IO 形式又可分为两种,一种是字节流、另一种是字符流,一般情况下,字节流和字符流又可以进行相互转换。 2,实现最简单的输入输出流 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public cl

梦在硅谷的博客 282

让 AI 学会“慢思考”:MCP Sequential Thinking 深度部署与使用指南

摘要: MCP Sequential Thinking 是一种让AI具备"慢思考"能力的技术,通过动态调整思维路径解决复杂问题。本文详细介绍了在Windows、macOS和Linux系统下的部署方法,包括环境准备、配置文件修改等步骤。该技术通过"产生想法-评估需求-修正路径"的循环机制,显著提升AI在代码设计、数学证明等复杂任务中的表现。文章还提供了验证安装方法、使用示例和常见问题解答,帮助开发者解锁AI的深层思考能力。(149字)

weixin_43236925的博客 1907

谷歌Gemini模型免费API调用全攻略:从注册到实战(附代码示例)

本文详细介绍了如何免费调用谷歌Gemini模型的API,从注册获取API密钥到实战应用的全过程。内容涵盖环境准备、基础API调用、多模态处理、高级功能及生产环境实践,帮助开发者高效利用Gemini模型进行代码生成和复杂任务处理。附有代码示例,适合AI开发者和技术爱好者。

weixin_29212429的博客 1601

java输入输出的方法

java输入输出 目录 一、控制台输入输出 二、文件读写 一、控制台输入输出  java控制台的输入输出主要依赖于scanner类,使用Scanner scanner=new Scanner(System.in)获取了控制台输入的字段,其中system.in就表示这个对象读取的是控制台。 public static void main(String[] args) { Scanner scanner=new Scanner(System.in); while (sc

leiyu的博客 4646

设计智能化的企业并购目标筛选多维度评估模型

企业并购是企业扩张和战略调整的重要手段,其目的在于实现资源的整合、优势互补和效率提升。评估指标单一:传统评估方法主要依赖财务指标,如净利润、市场份额等,忽视了企业其他重要的非财务指标,如品牌价值、客户满意度等。主观性较强:评估过程中,往往依赖于评估人员的经验和直觉,缺乏客观性,导致评估结果可能存在偏差。评估效率低:传统的评估方法通常需要大量的人力和时间,效率较低,难以应对大规模并购项目的需求。因此,设计一种智能化的企业并购目标筛选多维度评估模型,显得尤为必要。

SuperAGI2025 1034

【Java】——深入探索Java方法递归与输入输出

我们小时候应该都听过这样一个故事,“从前有座山,山上有座庙,庙里有个老和尚讲故事,讲的是:“从前有座山,山上有座庙,庙里有个老和尚讲故事,讲的是:“从前有座山,山上有座庙,庙里有个老和尚讲故事…这个故事就很好的体现出了递归自身中又包含了自己这种思想在编程和数学中非常有用递归是指在一个方法内部调用自身的过程。将一个复杂的问题分解为一个或多个与原问题相似但规模更小的子问题,当子问题小到可以直接解决时,递归就会停止。将原问题分解成其子问题(子问题必须与原问题解法相同)递归出口(结束条件,也就是其实条件。

user340的博客 2317

一文吃透 SAP HANA SDA:把分散数据当作本地数据来用的那把钥匙

摘要:SAP HANA SDA(Smart Data Access)技术详解:150字精要 SAP HANA SDA是一种数据虚拟化技术,允许在不复制数据的情况下访问远端数据源。核心功能包括: 通过Remote Source定义连接配置 创建Virtual Table作为本地代理 支持谓词下推优化查询性能 与SDI技术协同工作扩展数据集成能力 典型应用场景包括: 跨系统联邦查询 冷热数据分层管理 混合云数据整合 远程表复制(RTR)实现近实时数据同步 实施要点: 需关注适配器能力差异 合理运用查询下推优化

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 320

用 SNC 和 SAP Single Sign-On Secure Login 把 SAP 登录这件小事,变成一件安全又不用输密码的事

在传统的 SAP 系统里,登录这件事看起来很朴素:用户打开 SAP GUI,输入一个 SAP 用户名,再输入一个 SAP 密码,点回车,进系统,开始干活。表面上没毛病,但从安全角度看,这种老办法问题很大。默认情况下,这些用户名和密码在网络上传输时是明文,也就是不加密传输。攻击者如果在公司网络里做监听,理论上可以直接截取到口令信息,这种风险对今天任何一家合规要求高、审计严格的企业来说,基本是不可接受的。(SAP Help Portal)SAP 给出的答案叫做 ,全称是 。SNC 做的事情可以概括成两类:一类是

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 374

Java 输入输出流学习总结

文章目录前言:为什么要有输入输出流一、Java 的标准输入输出标准输入 System.in标准输出 System.out程序 exp8_3:简单的输入输出二、输入输出流框架三、输入输出流类的应用四、RandomAccessFile 类输入输出流总结 前言:为什么要有输入输出流 为什么 Java 要有输入输出流?我们先来看看用现有手段写一个简单的输入输出程序: package big; import java.util.Scanner; public class Simlpe_input_and_out

loon_zy的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java的文件输入输出

第一节 文件读写器基本问题 文件操作、读写器的结构总图 第二节 文件读写各种类的研究 有关文件名及目录名的类、文件操作的一般方法、 FileInputStream/FileOutputStream、PipedInputStream/PipedOutputStream、 随机文件读写、字符流Reader/Writer、DataInput/DataOutput接口、 DataInputSt

每天进步一点点 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java打印语句输出年龄_JAVA最简单的输入输出

原标题:JAVA最简单的输入输出 一、从命令行输入输出数据1.向控制台输出数据标准输出流(System.out)中为人们提供了3种输出方法:1)print(输出项):实现不换行输出。输出项可以是变量名、常量、表达式。2)println(输出项):输出数据后换行。输出项可以是变量名、常量、表达式。3)printf("格式控制部分”,表达式1,表达式2,....表达式n):格式控制部分由“格式控制符”...

weixin_34138397的博客 790

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

常见Java输入输出方法

第一次接触到Java的输入输出,感觉有点复杂,作此纪录 输出 常用有 System.out.println(); System.out.print(); System.out.printf(); System.out.write(); print 和 println 都是直接输出,区别在于println 在结束时会换行 printf 和C中的 printf 用法类似,用于标准化格式输出 以上输出为字节流,可用于任何对象的处理,包括二进制对象,而 write 是为字符流设计的,只能处理字符或字符串,即

weixin_47469872的博客 2411

java的文件输入输出流(FileInputStream、FileOutputStream、FileReader、FileWriter)

详细的介绍了java的文件输入输出流,包括文件字节流、文件字符流。 文件字节输入输出流:FileInputStream、FileOutputStream; 文件字符输入输出流:FileReader、FileWriter

weixin_74200123的博客 1962

JAVA 输入输出方法、读写文件+try catch格式总结

目录读文件写文件参考资料 读文件 这里展示一个完整的读文件静态方法:此文件是以“\t”,“\t\n”为分隔的矩阵数组文件,将它读取到整数数组矩阵中。 static int row, N; static int square[][];// 声明类变量 private static boolean readFile(String fileName) { File file = new Fi...

qq_42331934的博客 2233

Java输入输出和文件处理

文件输入输出流 利用各种类 定义变量,后接变量传入的数据(感觉和定义变量差不多) FileInputStream fin = new FileInputStream(FileDescriptor.in); FileOutputStream fout = new FileOutputStream("D://java_date/myfile.txt"); FileInputStream fin = new FileInputStream("D://java_date/myfile.txt"); File.

weixin_45576091的博客 304

java文件操作输入输出

目录 一、实验目的 二、实验代码 1.使用Java的输入、输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。 2.使用RandomAccessFile流将一个文本文件倒置读出。 3.请分别使用不带缓冲区和带缓冲区的字节流复制图片(或者音频或者视频)文件。 4.请分别使用不带缓冲区和带缓冲区的字符流复制文本文件。 每文一语 一、实验目的 1. 掌握输入输出流的总体结构; 2. 掌握流的概念; 3. 掌握FileInputStream类、FileOutpu

迷茫与徘徊只会让你陷入绝境,欢迎私信博主,带你开始提升变现价值! 7991

java输入输出及文件_java输入输出及文件读写

基于字符文件读写(FileReader、FileWriter)、基于字节文件读写(InputStream、FileInputStream、FileOutputStream、DataOutputStream、DataInputStream)、随机文件读写(RandomAccessFile)。(1)字节输入流类-InputStream字节输入流类的作用就是从外部设备获取字节数据到计算机内存中。抽象类I...

weixin_32089639的博客 388
上一篇: java.lang.OutOfMemoryError: Java heap space
下一篇: Java堆栈
freewind
博客等级 码龄16年 136粉丝 108原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值