第十周课程总结
第十周课程总结
班级 计科二班 学号 20188437 姓名 何磊
完成时间 2019.10.31
评分等级
课程作业:
将小写字母传化为大写字母(用文件)
作业代码:
package file小写字母转大写字母;
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.Scanner;
public class Test {
public static void main(String[] args)throws Exception { //抛出异常,不处理 File f=new File("C:"+File.separator+"Users"+File.separator+"admin"+File.separator+"Documents"+File.separator+"helei.txt"); //声明File对象 Scanner input=new Scanner(System.in); OutputStream out =null; //准备好一个输出的对象 out=new FileOutputStream(f); //通过对象多态性,进行实例化 System.out.println("请输入要转化的小写字母:"); String str=input.next(); //准备一个字符串 byte b[]=str.getBytes(); //只能输出byte数组,所以将字符串变为byte数组 out.write(b); //将内容输出,保存文件 InputStream in=null; //准备好一个输入的对象 in=new FileInputStream(f); //通过对象的多态性,进行实例化 byte c[]=new byte[(int)f.length()]; //所有的内容读到此数组之中 in.read(c); //将内容读出 in.close(); //关闭输入流 int i=0; for(byte e:c){ c[i]=(byte) (e+'A'-'a'); i++; } System.out.println(new String(c)); out.write('\n'); //将内容输出,保存文件 out.write(c); //将内容输出,保存文件 out.close(); //关闭输出流 }
} |
运行结果:
总结:
本周学习了12.1 操作文件的类——File、12.2 RandomAccessFile类、12.3 字节流与字符流基本操作、12.4 转换流——OutputStreamWriter类与InputStreamReader类、12.6 管道流、12.7 打印流、12.8 System类对IO的支持。
序号 | 方法描述 |
1 | public String getName() |
2 | public String getParent()、 |
3 | public File getParentFile() |
4 | public String getPath() |
5 | public boolean isAbsolute() |
6 | public String getAbsolutePath() |
7 | public boolean canRead() |
8 | public boolean canWrite() |
9 | public boolean exists() |
10 | public boolean isDirectory() |
11 | public boolean isFile() |
12 | public long lastModified() |
13 | public long length() |
14 | public boolean createNewFile() throws IOException |
15 | public boolean delete() |
16 | public void deleteOnExit() |
17 | public String[] list() |
18 | public String[] list(FilenameFilter filter) |
19 | public File[] listFiles() |
20 | public File[] listFiles(FileFilter filter) |
21 | public boolean mkdir() |
22 | public boolean mkdirs() |
23 | public boolean renameTo(File dest) |
24 | public boolean setLastModified(long time) |
25 | public boolean setReadOnly() |
26 | public static File createTempFile(String prefix, String suffix, File directory) throws IOException |
27 | public static File createTempFile(String prefix, String suffix) throws IOException |
28 | public int compareTo(File pathname) |
29 | public int compareTo(Object o) |
30 | public boolean equals(Object obj) |
31 | public String toString() |
OutputStreamWriter:是Writer的子类,将输出的字符流变成字节流
InputStreamReader:是Reader的子类,将输入的字节流变成字符流