java第十六课(4.26)String字符串提取方法及初识I/O流

String字符串常用方法:
方法名   说明
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()连接,跟“+”的作用一样
新增:replace("需要被替换的内容","替换的内容")
初识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和write作为父类
介绍 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 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();
}
}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值