第十周学习总结
作业:判断输入的字符串的奇数位字符的大小写,将小写改为大写。
1.实验源码
package IO;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class AaBb {
public static void main(String[] args)throws Exception {
File a=new File("d:"+File.separator+"Java"+File.separator+"作业"+File.separator+"AaBb.txt");
OutputStream out = null;
out = new FileOutputStream(a);
String str = "See You Again";
byte[] b =str.getBytes(); //将字符串变成数组
out.write(b);
out.write('
');
for(int i = 0;i<b.length;i++){
if(b[i]>='a'&&b[i]<='z'){
b[i]=(byte)(b[i]-32);
}
}
out.write(b);
out.close();
}
}
2.实验结果截图
3.关于本周学习小结
- 学习了File类中的主要方法和常量
public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。
public File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例。
public File(File parent, String child):从父抽象路径名和子路径名字符串创建新的 File实例
public String getAbsolutePath() :返回此File的绝对路径名字符串。
public String getPath() :将此File转换为路径名字符串。
public String getName() :返回由此File表示的文件或目录的名称。
public long length() :返回由此File表示的文件的长度。
public boolean exists() :此File表示的文件或目录是否实际存在。
public boolean isDirectory() :此File表示的是否为目录。
public boolean isFile() :此File表示的是否为文件。
public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
public boolean delete() :删除由此File表示的文件或目录。
public boolean mkdir() :创建由此File表示的目录。
public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录
public String[] list():返回一个String数组,表示该File目录中的所有子文件或目录。
public File[] listFiles():返回一个File数组,表示该File目录中的所有的子文件或目录。
windows系统中表示目录的分隔符为反斜杠""。
linux系统中表示目录的分隔符为正斜杠"/"。
- 字节流和字符流基本操作
字节流:
public void close() :关闭此输出流并释放与此流相关联的任何系统资源。
public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。
public void write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。
public void write(byte[] b, int off, int len):从指定的字节数组写入len字节,从偏移量 off开始输出到此输出流。
public abstract void write(int b) :将指定的字节输出流。
public FileOutputStream(File file):创建文件输出流以写入由指定的File对象表示的文件。
public FileOutputStream(String name):创建文件输出流以指定的名称写入文件。
public FileOutputStream(File file, boolean append):创建文件输出流以写入由指定的 File对象表示的文件。
public FileOutputStream(String name, boolean append):创建文件输出流以指定的名称写入文件
public void close():关闭此输入流并释放与此流相关联的任何系统资源。
public abstract int read():从输入流读取数据的下一个字节。
public int read(byte[] b):从输入流中读取一些字节数,并将它们存储到字节数组b中 。
FileInputStream(File file):通过打开与实际文件的连接来创建一个FileInputStream ,该文件由文件系统中的 File对象 file命名。
FileInputStream(String name)通过打开与实际文件的连接来创建一个FileInputStream,该文件由文件系统中的路径名 name命名。
字符流:
public void close():关闭此流并释放与此流相关联的任何系统资源。
public int read():从输入流读取一个字符。
public int read(char[] cbuf):从输入流中读取一些字符,并将它们存储到字符数组cbuf中
FileReader(File file) :创建一个新的 FileReader ,给定要读取的File对象。
FileReader(String fileName) :创建一个新的FileReader,给定要读取的文件的名称。
void write(int c) 写入单个字符。
void write(char[] cbuf) 写入字符数组。
abstract void write(char[] cbuf, int off, int len)写入字符数组的某一部分,off数组的开始索引,len写的字符个数。
void write(String str) 写入字符串。
void write(String str, int off, int len)写入字符串的某一部分,off字符串的开始索引,len写的字符个数。
void flush() 刷新该流的缓冲。
void close() 关闭此流,但要先刷新它。
FileWriter(File file) : 创建一个新的 FileWriter,给定要读取的File对象。
FileWriter(String fileName) : 创建一个新的 FileWriter,给定要读取的文件的名称