String字符串常用方法:
新增:replace("需要被替换的内容","替换的内容")
初识I/O流
File类:
创建文件对象→File file =new Flie(String pathname); pathname代表着路径,其格式是"C:\\test.txt"或者"D:/text.txt"
一个汉字字符是两字节,一个英文字符一个字节
输入流→ InputStream和Reader作为父类
介绍 InputStream的其中一个子类方法FileInputSteam
FileInputSteam常用的 构造方法: InputSteam 变量名 =1或2 → 1.FileInputSteam(File flie) 2.FileInputSteam(String name)
输出流→OutputStream和write作为父类
介绍 OutputStream的其中一个子类方法FileOutputSteam
FileOutputSteam常用的构造方法:OutputSteam 变量名 =1或2 或3 → 1.FileOutputSteam(File flie) 2.FileOutputSteam(String name) 3.FileOutputSteam(String name,boolean append)←这里的布尔类型是指是否要在原先内容后追加写入,若是true则追加,否则覆盖。
public class Text4 {
public static void main(String[] args) {
InputStream ips=null; // ←扩大作用域,已便于下面引用
OutputStream ops=null;
try {
ips=new FileInputStream("E:\\study.txt"); // 创建一个输入流
ops=new FileOutputStream("E:\\zhuanyi.txt",true); // 创建一个输出流
int num; //创建一个int类型的num来接收
while ((num=ips.read())!=-1) { // 循环条件是num不等于-1 这里使用read()方法返回int类型
ops.write(num); // 通过写入流的write方法,在循环中逐个写入到文件内
}
System.out.println("已经成功转移内容");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
ips.close();
ops.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
方法名 | 说明 |
public int indexOf(int ch) | 搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1 |
public int indexOf(String value) | |
public int lastIndexOf(int ch) | 搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1 |
public int lastIndexOf(String value) | |
public String substring(int index) | 提取从位置索引开始的字符串部分 |
public String substring(int beginindex,int endindex) | 提取从beginindex和endindex之间的字符串部分(包头不包尾) |
public String trim() | 返回一个前后不含任何空格的调用字符串的副本 |
equalsIgnoreCase() | 忽略大小写来比较 |
toLowerCase() | 字符串转为小写 |
toUpperCase() | 字符串转为大写 |
split() | 根据括号内的条件进行分割 |
concat() | 连接,跟“+”的作用一样 |
初识I/O流
File类:
创建文件对象→File file =new Flie(String pathname); pathname代表着路径,其格式是"C:\\test.txt"或者"D:/text.txt"
boolean exists() | 判断文件或目录是否存在 |
boolean isFile() | 判断是否是文件 |
boolean isDirectory() | 判断是否是目录 |
String getPath() | 返回此对象表示的文件的相对路径名 |
String getAbsolutePath() | 返回此对象表示的文件的绝对路径名 |
String getName() | 返回此对象的文件名活目录名 |
boolean delete() | 删除文件,删除成功返回true |
boolean createNewFile() | 新建一个文件,但不能新建文件夹 |
long length() | 返回文件的长度单位是字节,如果文件不存在,则返回0L |
输入流→ InputStream和Reader作为父类
介绍 InputStream的其中一个子类方法FileInputSteam
FileInputSteam常用的 构造方法: InputSteam 变量名 =1或2 → 1.FileInputSteam(File flie) 2.FileInputSteam(String name)
int read() | 从输入流一个字节一个字节的读,返回的是该字节的整数表示形式,如果到了输入流的末尾,返回-1 |
int read(byte[] b) | 从输入流读取若干字节,把这些字节保存到数组b中,返回的是读取到的字节数,如果到了输入流的末尾,返回-1 |
int read(byte[] b,int off,int len) | 从输入流读取若干字节,把这些字节保存到数组b中,off指的是字节数组中开始保存数据的起始下标,len指读取的字节数目返回的是读取到的字节数,如果到了输入流的末尾,返回-1 |
void close() | 关闭流 |
int available | 可以从输入流中读取的字节数目 |
介绍 OutputStream的其中一个子类方法FileOutputSteam
FileOutputSteam常用的构造方法:OutputSteam 变量名 =1或2 或3 → 1.FileOutputSteam(File flie) 2.FileOutputSteam(String name) 3.FileOutputSteam(String name,boolean append)←这里的布尔类型是指是否要在原先内容后追加写入,若是true则追加,否则覆盖。
void write(int c) | 从输出流一个字节一个字节的读,返回的是该字节的整数表示形式,如果到了输出流的末尾,返回-1 |
void write(byte[] b) | 从输出流读取若干字节,把这些字节保存到数组b中,返回的是读取到的字节数,如果到了输出流的末尾,返回-1 |
void write(byte[] b,int off,int len) | 从输出流读取若干字节,把这些字节保存到数组b中,off指的是字节数组中开始保存数据的起始下标,len指读取的字节数目返回的是读取到的字节数,如果到了输出流的末尾,返回-1 |
void close() | 关闭流 |
void flush() | 刷新~清除缓存 |
public static void main(String[] args) {
InputStream ips=null; // ←扩大作用域,已便于下面引用
OutputStream ops=null;
try {
ips=new FileInputStream("E:\\study.txt"); // 创建一个输入流
ops=new FileOutputStream("E:\\zhuanyi.txt",true); // 创建一个输出流
int num; //创建一个int类型的num来接收
while ((num=ips.read())!=-1) { // 循环条件是num不等于-1 这里使用read()方法返回int类型
ops.write(num); // 通过写入流的write方法,在循环中逐个写入到文件内
}
System.out.println("已经成功转移内容");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
ips.close();
ops.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}