练习一:统计一个文件calcCharNum.txt中字母‘A’和'a'出现的总次数。
<span style="color: #0000ff">import<span style="color: #000000"> java.io.FileInputStream;
<span style="color: #0000ff">import<span style="color: #000000"> java.io.FileNotFoundException;
<span style="color: #0000ff">import<span style="color: #000000"> java.io.IOException;
<span style="color: #008000">//<span style="color: #008000">练习一:统计一个文件calcCharNum.txt中字母‘A’和'a'出现的总次数。<span style="color: #008000">
/*<span style="color: #008000">
-
读取文件:FileInputStream
-
判断单个字符出现的次数,一次只能读一个,当读到的内容相符时,相应数量加1
<span style="color: #008000">*/
<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> TestOne {<span style="color: #0000ff">public <span style="color: #0000ff">static <span style="color: #0000ff">void<span style="color: #000000"> main(String[] args) {
<span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated method stub
<span style="color: #008000">//<span style="color: #008000">1.添加文件路径
File file=<span style="color: #0000ff">new File("E:\calcCharNum.txt"<span style="color: #000000">);
<span style="color: #008000">//<span style="color: #008000">2.创建流,读取文件
FileInputStream fis=<span style="color: #0000ff">null<span style="color: #000000">;
<span style="color: #0000ff">try<span style="color: #000000"> {
fis=<span style="color: #0000ff">new<span style="color: #000000"> FileInputStream(file);
<span style="color: #0000ff">int numA=0<span style="color: #000000">;
<span style="color: #0000ff">int numa=0<span style="color: #000000">;
<span style="color: #0000ff">int data=0<span style="color: #000000">;
<span style="color: #0000ff">while((data=fis.read())!=-1<span style="color: #000000">) {
<span style="color: #0000ff">if(<span style="color: #0000ff">new String((<span style="color: #0000ff">char)data+"").equals("a"<span style="color: #000000">)) {
numa++<span style="color: #000000">;
}
<span style="color: #0000ff">if(<span style="color: #0000ff">new String((<span style="color: #0000ff">char)data+"").equals("A"<span style="color: #000000">)) {
numA++<span style="color: #000000">;
}
}
System.out.println("a的个数:"+<span style="color: #000000">numa);
System.out.println("A的个数:"+<span style="color: #000000">numA);
System.out.println("总数:"+(numa+<span style="color: #000000">numA));
} <span style="color: #0000ff">catch<span style="color: #000000"> (Exception e) {
<span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated catch block
<span style="color: #000000"> e.printStackTrace();
}<span style="color: #0000ff">finally<span style="color: #000000"> {
<span style="color: #0000ff">try<span style="color: #000000"> {
fis.close();
} <span style="color: #0000ff">catch<span style="color: #000000"> (IOException e) {
<span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated catch block
<span style="color: #000000"> e.printStackTrace();
}
}
}
}
练习二:在电脑E盘下创建一个文件为HelloWord.txt文件,
判断它是文件还是目录,
再创建一个目录IOTest,
之后将HelloWorld.txt移动到IOTest目录下去,
之后遍历IOTest这个目录下的文件。
<span style="color: #0000ff">import<span style="color: #000000"> java.io.IOException;
<span style="color: #008000">/*<span style="color: #008000">
-
练习二:在电脑E盘下创建一个文件为HelloWord.txt文件,
判断它是文件还是目录,
再创建一个目录IOTest, 之后将HelloWorld.txt移动到IOTest目录下去,
之后遍历IOTest这个目录下的文件。
<span style="color: #008000">*/
<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> TestTwo {<span style="color: #0000ff">public <span style="color: #0000ff">static <span style="color: #0000ff">void<span style="color: #000000"> main(String[] args) {
<span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated method stub
<span style="color: #008000">//<span style="color: #008000">在E盘下创建文件
File file=<span style="color: #0000ff">new File("E:","HeloWorld.txt"<span style="color: #000000">);
<span style="color: #008000">//<span style="color: #008000">创建文件
<span style="color: #0000ff">boolean<span style="color: #000000"> isCreate;
<span style="color: #0000ff">try<span style="color: #000000"> {
isCreate=<span style="color: #000000">file.createNewFile();
<span style="color: #0000ff">if<span style="color: #000000">(isCreate) {
System.out.println("创建文件成功"<span style="color: #000000">);
}<span style="color: #0000ff">else<span style="color: #000000"> {
System.out.println("创建文件失败"<span style="color: #000000">);
}
} <span style="color: #0000ff">catch<span style="color: #000000"> (IOException e) {
<span style="color: #008000">//<span style="color: #008000"> TODO Auto-generated catch block
System.out.println("创建文件失败"<span style="color: #000000">);
}
<span style="color: #008000">//<span style="color: #008000">判断是文件还是目录
<span style="color: #0000ff">if<span style="color: #000000">(file.isFile()) {
System.out.println("这是一个文件"<span style="color: #000000">);
}<span style="color: #0000ff">else<span style="color: #000000"> {
System.out.println("这是一个目录"<span style="color: #000000">);
}
<span style="color: #008000">//<span style="color: #008000">创建目录
File file2=<span style="color: #0000ff">new File("E:/IOTest"<span style="color: #000000">);
file2.mkdirs();
<span style="color: #008000">//<span style="color: #008000">移动文件至目录下
<span style="color: #0000ff">if(file.renameTo(<span style="color: #0000ff">new File("E:/IOTest/HelloWorld.txt"<span style="color: #000000">))) {
System.out.println("文件移动成功"<span style="color: #000000">);
}<span style="color: #0000ff">else<span style="color: #000000"> {
System.out.println("文件移动失败"<span style="color: #000000">);
}
<span style="color: #008000">//<span style="color: #008000">遍历目录
String[] arrs=<span style="color: #000000">file2.list();
<span style="color: #0000ff">for<span style="color: #000000"> (String string : arrs) {
System.out.println(string);
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。