Java文件读写操作
读文件
File file = new File("D:/");
InputStreamReader read=null;
read=new InputStreamReader(new FileIputStream(file));
BufferedReader br=new BufferedReader(read);
创建文件
String createPath="D:/"; //路径
File dir=new File(createPath);
if(!dir.exists()){
dir.mkdirs();
}
File createFile=new File(createPath+"/filename.txt");//文件名
if(!createFuke.exists()){
createFile.createNewFile();
}
写文件
File file=new File("D:/filename.txt");
OutputStreamWriter writer=null;
BuffeedrWriter bw=null;
writer=new OutputStreamWriter(new FileOutputStream(file),"UTF-8");
bw=new BufferedWriter(writer);
文件操作
1、遍历文件
String line="";
while((line=br.readline)!=null){}
2、indexOf()
返回指定支付在字符串中第一次出现处的索引,如果没有则返回-1
String s=("aaa456ac");
s.indexOf("b"); //b不存在,返回-1
s.indexOf("a"); //0
s.indexOf("a",3); //从第四个字符开始造,第一次出现的位置是6
//读取文件时,判断文件是否存在关键字符串
//indexOf()或contains()
if(line.indexOf("xxx")>=0){}
if(line.contains("")){}
3、trim()
去除字符串两端的空格,中间的空格不会去掉
String s =(" ---Test trim()~~~ ");
System.out.println(s);
System.out.println(s.trim());
---Test trim()~~~
---Test trim()~~~
4、replace()
将目标字符串中指定的字符替换成新的字符
//s.replace(String oldChar,String newChar)
String s =(" ---Test replace()*** ");
System.out.println(s);
System.out.println(s.replace("-","*"));
---Test replace()***
***Test replace()***
5、substring()
截取字符串
String s=("Hello World!");
System.out.println(s.substring(1));
System.out.println(s.substring(2));
System.out.println(s.substring(6));
System.out.println(s.substring(7));
//s.substring(beginIndex,endIndex)
//beginIndex索引从0开始 H就是0 d就是10
//endIndex索引从1开始 H就是1 d就是11
System.out.println(s.substring(6,11));
ello World!
llo World!
World!
orld!
World
6、split()
分割字符串
String s = ("http://www.baidu.com/tset/string/spilt");
System.out.println(s);
//s.split(String regex) 不限分割块数
System.out.println(s.split("/")[0]);
System.out.println(s.split("/")[1]);
System.out.println(s.split("/")[2]);
System.out.println(s.split("/")[3]);
System.out.println(s.split("/")[4]);
System.out.println(s.split("/")[5]);
//s,split(String regex,int limit) 限制分割块数
String[] a = s.split("/",3);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
http://www.baidu.com/tset/string/spilt
http:
www.baidu.com
tset
string
spilt
http:
www.baidu.com/tset/string/spilt
7、大小写转换
大写--->小写 toLowerCase()
小写--->大写 toUpperCase()
8、字符串反转
reserve()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」