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()