java IO读写是常用的操作,需要每个java操作者做到熟知,掌握

//这些调用是可以统一用java.io.*,为了方便查看用了哪些类,故全部列出,哎我真是一个暖男
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;public class ReadWrite {// 抛出异常,如文件不存在等,也可以try/catchpublic static void main(String[] args) throws IOException {ReadWrite readWrite = new ReadWrite();// 调用方法readWrite.ioTest();}public void ioTest() throws IOException {// 初始化文件位置File file = new File("C:\\Users\\liqiu\\Desktop\\sc_yy_sjyy_uuid.csv");@SuppressWarnings("resource")/*** 这个为了不嫌变量太多看的繁杂我写在一块了,正常情况下我们使用IO,应该是这样 ① File 初始化文件位置 ②* FileInputStream 传入文件 ③ InputStreamReader 是字节流转入字符流的桥梁,可以理解为读取该文件 ④* BufferedReader 把该文件变为一个对象来处理 一般的IO读取步骤为初始化文件位置-传入文件-读取文件-转对象**/BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new                 FileInputStream(file)));String sp;String[] ttString = null;// 用list列表来储存文件,可以方便更改,List是抽象类,要用它的ArrayList方法List<String> list = new ArrayList<String>();// readline是一行行的读取while ((sp = bufferedReader.readLine()) != null) {// trim()是清空空格,split是分隔,replace是替换,add是列表的添加方法,类似于appendttString = sp.trim().split(",");String ccString = ttString[0].replace("1", "Hello World");list.add(ccString);}System.out.println(list);// IO的写和读一样,在此不一一赘述File files = new File("C:\\Users\\liqiu\\Desktop\\test.csv");files.createNewFile();BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new       FileOutputStream(files)));bufferedWriter.write("啦啦啦德玛西亚");for (String listOut : list) {bufferedWriter.write(listOut);}// flush压入内存,这样才会显示出来,是读写的必备的一个步骤bufferedWriter.flush();// 用完要closeIO流,加不加这一步是区分新手与老司机的形象特征bufferedWriter.close();}
}

java IO读写文件详细介绍相关推荐

  1. java(IO)读写文件乱码转换UTF-8问题

    java(IO)读写文件乱码转换UTF-8问题 读取文件String Content = ""; // 文件很长的话建议使用StringBuffertry {FileInputSt ...

  2. java io读取文件_java io读取文件操作代码实例

    这篇文章主要介绍了java io读取文件操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 主要分为字节读取和字符读取,字节读取可以一个一个 ...

  3. 一篇文让你了解JAVA IO(超详细 基础篇)

    JAVA IO java io可以让我们用标准的读写操作来完成对不同设备的读写数据工作. java将IO按照方向划分为输入与输出,参照点是我们写的程序. 输入:用来读取数据的,是从外界到程序的方向,用 ...

  4. python读取.mat文件,python将变量存为.mat文件详细介绍

    在进行数据处理的过程中,经常会用到Matlab和python两种工具,.mat文件是Matlab数据存储的标准数据格式,通过创建一个.mat文件详细介绍两种工具之间的数据读取和存储. 一.python ...

  5. java io在文件结尾持续添加内容

    [代码] java io在文件结尾持续添加内容 public static void write(String path, String content) {try {File f = new Fil ...

  6. java中char占的二进制,java数据类型与二进制详细介绍

    java数据类型与二进制详细介绍 在java中 Int 类型的变量占 4个字节 Long 类型的变量占8个字节 一个程序就是一个世界,变量是这个程序的基本单位. Java基本数据类型 1. 整数类型 ...

  7. cad如何打开stp文件_stp文件怎么打开_CAD打开stp文件详细介绍_酷下载

    stp文件是基于ASCII格式的STEP应用协议版本,一般来说是用AutoCAD和CATIA软件打开,但是很多用户不知道,今天小编就给大家带来了CAD打开stp文件详细介绍. 什么是STP文件 CAT ...

  8. java io 读文件

    java io 读文件 /**      * 读取文件      * @param fileName 文件名称      */     private void readFile(String fil ...

  9. Java Scanner类的详细介绍(Java键盘输入)

    Java Scanner类的详细介绍(Java键盘输入) 一.Scanner类的简单使用 二.Scanner类的详细介绍 1.判断输入数据类型 2.next()与nextLine()的区别 3.求多个 ...

最新文章

  1. maven 引入net.sf.json-lib依赖时报错(classifier)
  2. bean交个spring和new比较区别
  3. “CSDN 2021年度IT技术影响力之星评选”正式开启报名!
  4. zend studio mysql_Zend Studio的一些常用配置和使用帮助手册
  5. python 散点图点击链接图片_在Python和matplotlib中连接三维散点图中的两点
  6. 为什么结构的sizeof不等于每个成员的sizeof之和?
  7. html多行文本框_HTML的七大标签怎么运用?
  8. 一键自动生成字幕、提取视频字幕方案的详细评测与价格对比(含免费方案)
  9. 如何在html中插入带圈数字,如何在Word 2013中输入20以内的带圈数字
  10. chrome插件开发(Demo案例)
  11. 量子计算机原理 不确定,【图片】不确定性原理对量子纠缠的解释【经典物理吧】_百度贴吧...
  12. QT 按钮保持按下时样式
  13. HCIA/HCIP使用eNSP模拟VRRP配置实验(接入层 汇聚层 核心层 VLAN OSPF VRRP STP DHCP的综合应用)
  14. 想从事次世代游戏角色建模,该如何学好人体和五官的雕刻?
  15. python 10个100以内随机整数编辑_Python在小学数学中的应用
  16. ACCESS数据库防下载方法 1
  17. C 语言到底能做什么?What can C do?
  18. 为什么说 5G 是物联网的时代?
  19. izone成员_IZONE成员经历介绍,简介
  20. java duck的屏幕保护程序

热门文章

  1. SAP中SY-SUBRC 的含义
  2. java中接口幂等性解决方案总结
  3. Android中的通知Notification
  4. 面试官提出的Io问题 如何去做解答呢?
  5. 深信服上网行为管理设备登录方法、恢复出厂、恢复控制台密码
  6. Oracle实验 实验1 Oracle数据库安装与配置
  7. The authenticity of host ‘gree129 (192.168.**.129)‘ can‘t be established.
  8. r2000s_昭阳R2000S笔记本一键重装win7系统教程
  9. B站学习云开见明:Python数据分析入门到精通学习笔记
  10. 每日新闻丨雷军:金山办公分拆上市是既定战略;我国计划2022年前后建成可载3人的空间站...