java中,如何将一个文件截断,只保留前一部分

java中,如何将一个文件截断,只保留前一部分,第1张

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()

    }

}

java中\本身就是转义字符,如果要截取\的话,就需要再次转义胡培,也就是"\\\\",实例如下:

String temp[] = filePath.replaceAll("\\\\","/").split("/")

String fileName = ""

if(temp.length > 裤搭唯1){

    fileName = temp[temp.length - 枝洞1]

}

首先定义一个文件类 File file=new File("d:"+File.seperator+"demo.txt")(这明槐是你的文件的路径)然后取得上层路径就是 file.getParent 得到的就是你截取后的激核友字符串目氏判录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8178761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存