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