首页 > 其他分享 >2024.1.19

2024.1.19

时间:2024-01-19 22:45:17浏览次数:34  
标签:2024.1 String 创建 19 FileReader File new FileWriter

1.Java文件类以抽象的方式代表文件名和路径。该类主要用于文件和目录的创建、文件的查找和删除等。File对象代表磁盘中实际存在的文件和目录。
(1)通过给定的父抽象路径名和子路径名字字符串创建一个新的File实例
File(File parent, String child);
(2)通过给定路径名字符串转换成抽象路径名来创建一个新的实例
File(String pathname);
(3)通过parent路径名字符串和child路径名字符串创建一个新的实例
File(String parent, String child);
(4)通过给定的File:URI转换成一个新的File实例
File(URI uri);

2.FileReader类从InputStreamReader类继承而来,该类按字符读取流中数据。
(1)在给定从中读取数据的File的情况下创建一个新FileReader
FileReader(File file)
(2)在给定从中读取数据的FileDescriptor的情况下创建一个新FileReader
FileReader(FileDescriptor fd)
(3)在给定从中读取数据的文件名的情况下创建一个新FileReader
FileReader(String fileName)
⚠️FileWriter.flush():手动将缓冲区的字符写入文件
⚠️记得关闭文件流

3.FileWriter类从OutputStream类继承而来,该类按字符向流中写入数据
(1)在给出File对象的情况下构建一个FileWriter对象
FileWriter(File file)
FileWriter(File file, boolean append)
⚠️如果append参数为true,则将字节写入文件末尾处,相当于追加信息。如果append参数为false,写入文件开头
(2)构造与与某个文件描述符相关联的FileWriter对象
FileWriter(FileDescriptor fd)
(3)在给出文件名的情况下构造FileWriter对象,它具有指示是否挂起写入数据的boolean值
FileWriter(String FileName, boolean append)

4.目录 (1)mkdir 创建文件夹 (2)mkdirs 创建一个文件夹与它的所有父文件夹

5.读写不乱码
File f = new File(String Filename);
FileOutputStream o = new FileOutputStream(f);
OutputStreamWriter w = new OutputStreamWriter(f,"编码");
w.close();
o.close();
FileInputStream in = new FileInputStream(f);
InputStreamReader reader = new InputStreamReader(in);
StringBuffer sb = new StringBuffer();
while(reader.ready()){//检查此流是否已准备好被读取
sb.append(reader.read());
}
reader.close();
in.close();

6.Java.io.File delete()必须保证该目录下没有文件,否则删除失败

标签:2024.1,String,创建,19,FileReader,File,new,FileWriter
From: https://www.cnblogs.com/KJHo/p/17975790

相关文章

  • 2024/1/19 算法笔记
    题目1:最大公约数的延伸问题P1414又是毕业季II-洛谷|计算机科学教育新生态(luogu.com.cn)题目上提及了最大公约数,但是解答却没有直接使用最大公约数doge题目意思是给定n个数,再给定一个k,往这n个数中取k个,求这k个数的最大公约数是多少?然后题目的要求是k的取值为1到n全部取......
  • 2024/1/19 每日一记
    2024/1/19每日一记python文件操作打开分两种方式:open()#分别是文件名(包括路径),对文件的操作方式,编码方式f=open("E:/test.txt","r",encoding="UTF-8")withopen()as变量:withopen("E:/test.txt","r",encoding="UTF-8")asfr......
  • GD动角题解(2024.1.19)
    $upd:$2024.1.19改正了一些错误题目讲解只看第三题若在三角板开始转动的同时,射线\(OC\)也绕点\(O\)以每秒25°的速度逆时针旋转一周,从旋转开始多长时间,射线\(OC\)平分\(∠BOD\)?最重要的一点:动角角度\(=\)初始值\(+\)角度\((vt)\)明确了这一点之后我们看题这题可以分......
  • 1.19
    教练:精彩。距离退役还有2天......
  • 1.19闲话
    推歌:凉雨/洛天依byCOPY今天中午看了一中午之前买的天依的珍藏色纸,腿看起来肉肉的好想捏一下诶但是非常伤心捏不到呜呜呜图论复习篇?加个字符串吧最短路﹣洛依の(Floyd,最前面的是个负号)这个的名字我比较喜欢,但是复杂度\(O(n^3)\)不太好,所以我想要尝试对其优化原版就是一......
  • 【LGR-172-Div.4】洛谷入门赛 #19 题解
    比赛链接:\(link\)T1分饼干I题目描述洛谷网校举行了期末考试,同学们经过课程的学习,考出了优异的成绩。Z在考试中获得了第一名,yz在考试中获得了第二名,老师决定买一些饼干奖励两名小朋友。老师买了三盒饼干,第一盒有\(a\)块饼干,第二盒有\(b\)块饼干,第三盒有\(c\)块饼干......
  • 南外集训 2024.1.19 T3
    给定正整数\(m,n\)使得\(m|n\),求\([1,n]\cap\mathbbZ\)的所有子集中有多少和是\(m\)的倍数。\(1\leT\le10^4,1\lem\le10^7,1\len\le10^{18}\)相当于求\(F(z)=(1+z^0)(1+z^1)\dots(1+z^{n-1})\)的\(0,m,2m,\dots\)项之和。单位根反演可得\(Ans=......
  • AGC019F Yes or No
    洛谷AT思路先思考最优策略是什么,如果你想尽可能多的对,那么一定是答当前剩的数目最多的答案。比如当前还有\(x\)道\(\text{YES}\),\(y\)道\(\text{NO}\),在\(x>y\)时一定答\(\text{YES}\),\(x<y\)时一定答\(\text{NO}\),\(x=y\)时两者皆可,不妨设他都选\(\text{YES}\)。......
  • 闲话1.19
    摆。上午模拟赛摆了,哈哈,交都没交......
  • 题解 CF1909H
    题意给定一个长度为\(n\)的排列\(p\)。你可以进行不超过\(10^6\)次操作,每次操作是选择一个长度为偶数的区间\([l,r]\),然后交换\((p_l,p_{l+1}),(p_{l+2},p_{l+3}),...,(p_{r-1},p_r)\)。你需要将排列排序。数据范围:\(n\le3\times10^5\)。题解刚才有个群友问我Z......