java读写磁盘文件

深入解析 Java 写入文件到磁盘的过程 答案:try-with-resources语句是一种声明资源的方式,确保每个资源在语句结束时自动关闭。推荐使用因为它可以简化代码,避免资源泄漏。// 写入数据。 阅读详情

package test;

import java.io.*;
import java.util.*;

 

public class FileReadWrite {

 /**
  * 描述:readFile
  *
  * @param dir
  * @return
  * @throws IOException
  * @CreateOn Jul 28, 2008 2:16:23 PM
  * @author chun_chang
  */
 public StringBuffer readFile(String dir) throws IOException {
  StringBuffer buffer = null;
  try {
   buffer = new StringBuffer();
   InputStream fis = new FileInputStream(dir);
   BufferedReader reader = new BufferedReader(new InputStreamReader(fis));

   String line = null;// 用来保存每行读取的内容
   line = reader.readLine(); // 读取第一行
   while (line != null) { // 如果 line 为空说明读完了
    buffer.append(line); // 将读到的内容添加到 buffer 中
    buffer.append("/n"); // 添加换行符
    line = reader.readLine(); // 读取下一行
   }
   System.out.println(buffer); // 将读到 buffer 中的内容写出来
   fis.close();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
  return buffer;
 }

 

 /**
  * 描述:writeFile
  *
  * @param dir
  * @param content
  * @param flag
  *            true:追加,false:覆盖
  * @throws IOException
  * @CreateOn Jul 28, 2008 3:58:07 PM
  * @author chun_chang
  */
 public void writeFile(String dir, String content, boolean flag) throws IOException {
  try {
   // 文件的追加或修改
   OutputStream fos = new FileOutputStream(dir, flag);
   OutputStreamWriter osw = new OutputStreamWriter(fos);

   osw.write(content, 0, content.length());
   osw.flush();
   fos.close();
  } catch (FileNotFoundException e) {
   // 文件不存在的时候
   File write = new File(dir);
   BufferedWriter bw = new BufferedWriter(new FileWriter(write, flag));
   bw.write(content + "/r/n"); // 只适用Windows系统
   bw.close();
  }
 }

 

 /**
  * 描述:sort 冒泡排序(降序)
  * @param src
  * @CreateOn Jul 29, 2008  9:49:15 AM
  * @author chun_chang
  */
 public void sort(int[] src) {
  int i, m = 0;
  for (i = 0; i < src.length - 1; i++) {
   for (m = i + 1; m < src.length; m++) {
    if (src[i] < src[m]) {
     int temp = src[i];
     src[i] = src[m];
     src[m] = temp;
    }
   }
  }
 }

 

 /**
  * 描述:strToInt String[]转化为int[]数组
  * @param arrs
  * @return
  * @CreateOn Jul 29, 2008  9:47:37 AM
  * @author chun_chang
  */
 public int[] strToInt(String[] arrs) {
  int[] arri = new int[arrs.length];
  for (int i = 0; i < arrs.length; i++) {
   arri[i] = Integer.parseInt(arrs[i]);
  }
  return arri;
 }

 

 

 /**
  * 描述:intToStr int[]转化为String[]数组
  * @param arri
  * @return
  * @CreateOn Jul 29, 2008  9:47:34 AM
  * @author chun_chang
  */
 public String[] intToStr(int[] arri) {
  String[] arrs = new String[arri.length];
  for (int i = 0; i < arri.length; i++) {
   arrs[i] = String.valueOf(arrs[i]);
  }
  return arrs;
 }

 

 

 /**
  * 描述:main
  *
  * @param args
  * @CreateOn Jul 28, 2008 1:58:24 PM
  * @author chun_chang
  */
 public static void main(String[] args) {
  FileReadWrite frw = new FileReadWrite();
  String result = null;
  String dirr = "C://in.txt";
  String dirw = "C://out.txt";
  try {
   result = frw.readFile(dirr).toString();
   // frw.writeFile(dirw, content);//直接写入content
   String str = result.replaceAll("/n", " ");//回车符替换为空格
   String array[] = str.split(" ");//按空格 划分为数组
   int[] arri = frw.strToInt(array);
   frw.sort(arri);//冒泡排序(降序)
   //Arrays.sort(arri)//util包自带排序(升序)
   frw.writeFile(dirw, Arrays.toString(arri), false);
  } catch (IOException e) {
   e.printStackTrace();
  }

 }

}

java写文件到磁盘 java写文件到磁盘java写文件到磁盘java写文件到磁盘java写文件到磁盘 立即下载

相关推荐

java读取磁盘并遍历磁盘文件过程解析

主要介绍了java读取磁盘并遍历磁盘文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Java文件写入操作详解

通过创建File对象、创建写入流、执行写入操作,并适当地处理异常,我们可以轻松地将数据写入到文件中。请根据具体的需求选择适合的写入流,例如FileWriter用于文本数据的写入,FileOutputStream用于二进制数据的写入。在示例代码中,我们创建了一个名为FileWriteExample的Java类,其中的main()方法包含了文件写入的完整逻辑。无论是将结果保存到磁盘上的文本文件,还是将二进制数据写入到文件中,Java提供了丰富的API来进行文件写入操作。写入操作完成后,记得关闭流,释放资源。

DevNinja的博客 1819

Cadence Spectre仿真保姆级教程:从DC/AC到PSS/PV,手把手教你搞定模拟电路分析

作为业界标准的Cadence Spectre仿真器,以其精确的算法和丰富的分析类型,成为每个模拟IC工程师必须掌握的利器。本文将带你从零开始,系统掌握Spectre仿真的核心技能,从最基础的DC工作点分析到复杂的PSS相位噪声仿真,每个步骤都配有详细的操作指导和实用技巧。记得我第一次使用Spectre仿真一个简单的两级运放时,花了整整三天时间才得到正确的AC响应曲线。过程中踩过的坑、浪费的时间,现在想来都是宝贵的学习资源。与传统的AC分析不同,STB分析可以在不破坏环路的情况下评估稳定性。

weixin_30898555的博客 329

java file写入_java怎么往本地磁盘上写文件

展开全部这是一个很有用的文件工具类,你可以把他62616964757a686964616fe59b9ee7ad9431333264646566存起来以后使用。她应该可以满足你日常文件的基本功能啦!写文件,读文件,复制文件,复制文件夹等。希望是你想要的.import java.io.File;import java.io.FileInputStream;import java.io.FileNotF...

weixin_33453726的博客 3607

win10 离线安装.Net Framework3.5

起因,安装软件比如3dmax2014等需要.Net Framework3.5支撑,那么需要安装低版本的.Net Framework3.5 闲话少说。 1.下载 NetFx3.cab 链接: https://pan.baidu.com/s/124to7F3BOy4yAlY61OjbDg 提取码: kixu 2.将NetFx3.cab 放入 系统盘的windows目录下(示例 C:\Wi...

m0_37615458的博客 7715

sylar学习系列一

开发环境 Centos7最小系统 gcc 9.1 cmake 环境可能存在的一些问题 可能存在的问题,linux最小系统没有一些常用命令,如果我们处于外网我们可以yum安装,但却遇到以下问题 can not find a valid baseurl for repo: base/7/x86-64 可修改网络配置 vi /etc/sysconfig/network-scripts/ifcfg-ens123 # 不是每个主机都是ens123 把ONBOOT=no,改为ONBOOT=yes 重启网络

wuguinianjing的博客 1018

Java操作磁盘文件

磁盘指定文件复制、IO操作、文件读写与图像处理、自动化电子表格处理

学习笔记记录,欢迎批评指正!2023年4月1日起,将不在继续更新,后续笔记将同步至语雀笔记(https://www.yuque.com/javazhangjinhe) 721

Proteus 8.9仿真五路抢答器:从74LS148编码到NE555报警的保姆级电路拆解

本文详细解析了使用Proteus 8.9仿真五路抢答器的完整设计流程,从74LS148优先编码器到NE555定时报警电路。通过保姆级的电路拆解和芯片选型指南,帮助读者掌握数字电路中的编码、锁存、译码和定时等核心技术,实现稳定可靠的抢答系统仿真。

weixin_30836759的博客 380

java 读写磁盘_java读写磁盘文件

package test;import java.io.*;import java.util.*;public class FileReadWrite {/*** 描述:readFile** @param dir* @return* @throws IOException* @CreateOn Jul 28, 2008 2:16:23 PM* @author chun_chang*/public ...

weixin_28936649的博客 496

【踩坑记录】colmap中的相机位姿的坐标系定义及其可视化结果的隐含转换

1 坐标系定义及转换   首先介绍一下世界坐标系和相机坐标系之间的转换,它们之间是存在一个转换关系的。现假设空间中一点X,它在相机坐标系下的坐标是Xcamera,在世界坐标系下的坐标是Xworld。假设它通过R和t实现从相机坐标系到世界坐标系之间的转换: Xworld = RXcamera + t   那么,由上式,我们可以推得从世界坐标系向相机坐标系的转换关系(RT=R-1,所以通常直接使用RT即可): Xcamera = RTXworld - RTt   所以,两个坐标系之间的转换,需要看其具体

zeeq的博客 2万+

【保姆级教程】教你如何轻松获取MIMIC数据使用权限

文章非常详细地介绍了MIMIC数据库申请使用的全部步骤。

越努力 越幸运 6598

java基础_读写磁盘文件

1、需求: (1)从磁盘读取文件。 (2)将读取到的文件,再写入磁盘。 (3)限定: ①以字符方式读写。 ②以数组为单位读写。 2、实现: (1)创建FileReader对象、BufferedReader对象。——》从磁盘读取文件 (2)创建FileWriter对象、BufferedWriter。——》向磁盘写入数据。 (3)以【字符数组的方式】读写文件。 (4)关闭流。 3、代码开发: ...

咖啡无味 473

曲线最小二乘拟合基础

介绍曲线拟合的最小二乘原理,介绍了常规最小二乘和正交最小二乘算法,最后介绍了MathNet矩阵运算库的基本操作。

yh523的博客 1303

java文件读写(磁盘IO机制详解)

当我参加第四届中间件比赛的时候,我就对这文件读写很懵逼,好多种读写方式,啥区别,效率都啥样,于是翻看了好多的资料,真的不全啊,有的单独说系统,有的单独说java,也不知道谁真谁假。于是根据我查找的资料和实际的源码阅读,我总结这篇文章,希望各位像我一样懵逼过得同学能不太懵逼,希望有理解不到位的地方各位大佬能指点一二。 即将毕业,会陆续开始写一些java方面的文章,希望能为找工作带来些帮助,各位大佬...

Bmouth_monkey的博客 2961

android 蓝牙通讯demo

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java 磁盘_java读写磁盘文件

一、java的IO流java中的IO流可分为字节流和字符流。其中有4个文件流,4个缓冲流,2个转换流,2个打印流,2个序列化流,2个数据流。文件流FileInputStream //字节输入流FileOutPutStream //字节输出流FileReader //字符输入流FileWriter ...

weixin_39623355的博客 663

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

js 创建json文件和写入json文件_Java读写excel,excel转成json写入磁盘文件

pom读写excel主要的dependency <dependency> <groupId>org.apache.poigroupId> <artifactId>poiartifactId> <version>3.16version> dependency> <depend...

weixin_39777875的博客 1451

【java】读写磁盘文件

一、读txt文件public static String readFile(File file, String charset){ //设置默认编码 if(charset == null){ charset = "UTF-8"; } if(file.isFile() &amp;&amp; f...

断桥残雪D的博客 4103

java接收文件传入磁盘_【java】读写磁盘文件

一、读txt文件public static String readFile(File file, String charset){//设置默认编码if(charset == null){charset = "UTF-8";}if(file.isFile() && file.exists()){try {FileInputStream fileInputStream = new Fi...

weixin_35327395的博客 247

Java读写excel,excel转成json写入磁盘文件

pom 读写excel主要的dependency: <!-- 引入poi,解析workbook视图 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16</version&...

兰小莫的博客 554

书小宅之java——磁盘上多种数据类型的文件读写

创建文件并向文件中写数据 import java.io.FileWriter; import java.util.ArrayList; import java.util.List; public class File { public static void main(String[] args){ List<String> list=new ArrayList<Stri...

qq_36447261的博客 255

Java之IO流读写文本文件

在日常输写java程序当中,我们经常会遇到读取和写入磁盘文本文件的情况,在这里介绍一种简洁的方式。 1.从磁盘读取文件, import java.io.*; public class Readtxt { public static void main(String[] args) { try { FileReader fr=new FileReader("E:\\zouwei....

微微 ------- 799

csv文件怎么转成excel_Java读写excel,excel转成json写入磁盘文件

pom读写excel主要的dependency <dependency> <groupId>org.apache.poigroupId> <artifactId>poiartifactId> <version>3.16version> dependency> <depend...

weixin_39800387的博客 205

Java实现磁盘的顺序读写

想实现磁盘顺序写的原因: 最近在研究Kafka的过程中,发现kafka性能好的原因之一就是数据的最终落盘采用了磁盘的顺序读写,从各种博客和官方说法来看,磁盘的顺序读写的性能是磁盘的随机读写性能的几千倍,所以就在想,如果我要去开发一个中间件,最终存储也采用顺序读写有没有办法能实现这个东西。 解决问题过程: 首先我去查询了JDK1.8的api文档,查看了IO包和NIO包下的一些类,发现IO下的类的介绍几乎都是随机读写的,NIO也主要是采用通道和directBytebuffer来提升性能,没能给我灵感,突然我想到

jy317358306的博客 7178

Java 将数据写入磁盘并读取磁盘上的文件

package test; import java.io.BufferedReader;import java.io.FileReader;import java.io.FileWriter;import java.util.ArrayList;import java.util.List; public class test { public static void main(String[]...

weixin_30484739的博客 1291
下一篇: myEclipse打包SWT
chun521
博客等级 码龄20年 11粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值