「java文件截断」java截取文件
本篇文章给大家谈谈java文件截断,以及java截取文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java mail为啥 分段 base64
- 2、JAVA如何删除文本文档里的某一行
- 3、java 去掉文件后缀名
- 4、Java字节码文件和原代码文件分开
- 5、java中,如何将一个文件截断,只保留前一部分
java mail为啥 分段 base64
MimeBodyPart 这个类中的 setFileName 方法 用到一个 ParameterList 在ParameterList 的 toString 类中找到下面一段:
if (v instanceof MultiValue) {// ....ns = name + i + "*";//...} } else if (v instanceof Value) {/// ... } else {if (value.length() 60 splitLongParameters encodeParameters) { int seg = 0; name += "*"; /// ....}123456789101112131415
这个类在邮件附件属于 MultiValue 会把 名字用name + i 隔开 ,在名字大于 60个字符的时候也会主动截断,这也就是 javamail 中 附件的命名规则,名字太长会被截断~~!
中文在base64 加密后,超过60个字符那是妥妥的有可能。这种截断文件名的模式在某些客户端,比如闪电邮中,并不能很好的支持。
参考资料来源:百度贴吧
JAVA如何删除文本文档里的某一行
你可以用StreamReader一行一行地读,直到读完,你把读到的每一行加到ArrayList对象中存放,然后遍历这个ArrayList对象,对每一行进行判断处理,不要的直接删除,然后再用StreamWriter把ArrayList对象中的数据重写到文件中,原来的文件覆盖掉。
java 去掉文件后缀名
首先需要获取文件名称,然后通过文件名称用substring(*,*)方法得到没后缀名的文件名。
示例代码:
String filename= "xxxx.tmp";
File file = new File(filename);
String getFilename = file.getFileName();
String name = getFilename .substring(0,getFilename .lastIndexOf("."));//获取除后缀1位的名称
//getFilename .substring(getFilename .lastIndexOf("."));//这个是获取后缀名
Java字节码文件和原代码文件分开
很简单啊,你到DOS窗口中输入javac查看下各参数就行了,你可以这样
cd c:/source //cd到你存放原代码的的文件夹中
javac Test.java -d c:/classes //将原文件假如为Test.java生成到的目录中
-d用来指时生成的class文件目录。
java中,如何将一个文件截断,只保留前一部分
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文件截断和java截取文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。