首页 > 编程语言 >java-文件-字符流-2

java-文件-字符流-2

时间:2022-10-31 16:06:08浏览次数:50  
标签:字符 java 文件 FileReader printStackTrace file catch new TODO


下面展示一些 ​​内联代码片​​。

package File2_Char_file;


import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;



//字符流的学习


/**
* 创建字符流的文件
*
*
* 避免了读取文件不全
*
* 写入
*
* 1.申明:关联文件 语法:
* FileWriter filewriter=new FileWriter(file,是不是追加true是,false不是);
* 2.第一字符创建 String string="nihao";
* 3.写入:filerwriter.write(string);
* 4.关闭:fileWriter.close();
*
* 读入
*
* 1.申明:FileReaer in=new FileReader(file);
* 2.创建可以接受的数组 char [] c=new char[500];
* 3.读取:int count=in.reader(c); 也可以while((count=in.read(c))!=-1){}
* 4.输出System.out.print(new String (in,0,count));
* 5.关闭 in.close();
* @author 小虎牙
*
*/
public class Char_files {

public static void main(String[] args) {
// TODO 自动生成的方法存根
File file = null;
FileWriter fielFileWriter = null;
try {
file = new File("src/File2_Char_file/dream.txt");
if (file.exists()) {
System.out.println("文件名:" + file.getName());

} else {

file.createNewFile();
}
fielFileWriter = new FileWriter(file);
String string = "我有一个梦想,自强不息,从头再来!";
fielFileWriter.write(string);

} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} finally {

if (fielFileWriter != null) {
try {
fielFileWriter.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}






//FileReader 读数据第一种写法
FileReader in=null;
try {
in =new FileReader(file);
char [] c=new char[500];
int len=in.read(c);
System.out.println("文本的内容为:"+new String(c,0,len));

} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
if(in!=null) {try {
in.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}}
}


















//FileReader 读数据第二种写法
FileReader in1=null;
try {
in1=new FileReader(file);
char [] c1=new char[1024];
int count=0;

//这里是一次读取1024个,如果读取的内容都是字的话,就进行下一个循环
while ((count=in1.read(c1))!=-1) {
System.out.println("第二种输出方法:"+new String(c1,0,count));
}

} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally {
if(in1!=null ){
try {
in1.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}



}

}


标签:字符,java,文件,FileReader,printStackTrace,file,catch,new,TODO
From: https://blog.51cto.com/u_15854304/5810106

相关文章

  • java-文件目录
    文件的学习:都是在java.io这个文件夹的包下面1.文件类:File1.字节输出流-InputStream-1.FileInputStream2.FilterInputStream过滤流BufferInputStream......
  • java-集合-3
    packagejihe;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;/***接口List**1.特点:list的集合内容可以重复,并且顺序就是插入的顺序......
  • java-线程-4
    packageThread_main;/***让线程有一个直接死亡的标志线程对象名.interrupt()*,调用线程类的interrupted方法,*其本质只是设置该线程的中断标志,将中断标志设置为true,并根......
  • java-泛型-2
    package泛型;/***泛型的继承4种情况*1.全部继承Father<T1,T2>{}my<T1,T2,T3>extendsFather<T1,T2>{}*2.部分继承就是在继承的时候,给父类的泛型进行实例化*F......
  • java-文件-字节流-3
    packageFile2_Byte_file;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.I......
  • linux 利用rsync同步文件到多台机器
    背景:我需要经常把160机器上的文件,同步到171,111,105等为什么选择rsync?它可以实现增量同步。解决方案:1.安装sudoapt-getinstallrsync#Debiansudoyum......
  • 基于java 实现rpc服务调用
    packagecom.thtf.zwdsj.fangjia.rpc;importorg.apache.ws.commons.util.NamespaceContextImpl;importorg.apache.xmlrpc.common.TypeFactoryImpl;importorg.apach......
  • .gitignore文件不生效
    1、配置a)确保.gitignore文件和.git文件夹在同级目录b)配置语法##此为注释–将被Git忽略*.a#忽略所有.a结尾的文件!lib.a#但lib.a除外(......
  • java进阶篇——Stream流编程
    Stream流函数式接口1.消费型接口——Consumer@FunctionalInterfacepublicinterfaceConsumer<T>{/***对给定的参数执行此操作。**@param......
  • Java启动DataX数据同步,如何终止/停止/中断同步数据任务
    Java启动DataX数据同步,如何终止/停止/中断同步数据任务: 1、找到datax的core模块找到类:ProcessInnerScheduler.java,将taskGroupContainerExecutorService对象存起来,......