十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
String name = 文件名;
创新互联公司是专业的金山网站建设公司,金山接单;提供成都网站设计、网站建设、外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行金山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
if(name.length 5){
name = name.substring(0,5);
}//当文件名超过5个字母时才截取一部分,少过的话就不需要啦...
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Demo {
public static void main(String[] args) throws Exception {
//比如这个文件有2k,每次截断1kb
FileInputStream fis = new FileInputStream("D:\\CopyDemo.java");
byte[] b =new byte[1024];//1024就表示1kb
int len = 0;
int opar = 0;
while((len=fis.read(b))!=-1){//读取文件
//将截断的碎片文件存储到硬盘中
FileOutputStream fos = new FileOutputStream("D:\\"+(++opar)+".opar");
fos.write(b, 0, len);
fos.close();
}
fis.close();
}
}
如下图,给你贴出了代码段。可以利用字符串的substring函数来进行截取。
其中,substring函数有两个参数:
1、第一个参数是开始截取的字符位置。(从0开始)
2、第二个参数是结束字符的位置+1。(从0开始)
indexof函数的作用是查找该字符串中的某个字的位置,并且返回。
扩展资料:
substring这个函数也可以只写一个参数,就是起始字符位置。这样就会自动截取从开始到最后。
例如:
结果是:456789(注意:包括4。)
示例:
"hamburger".substring(3,8) returns "burge"
"smiles".substring(0,5) returns "smile"
参考资料:百度百科——substring
你首先要确定你举例的3行是否是真的3行,如果是,那么问题就变成了从3行字符串中取出两行,如果内容是固定的,那么你可以这样:
String lines=null;
while(lines=fis.readline()!=null)
{
if(lines.contens("Nov 23, 2014") || lines.contens("putPackout_MKD_share"))
.....
}
如果内容固定,那个改用正则表达式匹配
先把文件内容读出来,放到str字符串中
String str = "adfdsfxvxvvdsfdsfdsf你指定的内容dsfsdfsdfsdfsfxxf";String res = str.substring(0, str.indexOf("你指定的内容"));
把res写入文件中