java文件名截断防御|java截取路径字符串–得文件名

java文件名截断防御|java截取路径字符串--得文件名的第1张示图

⑴ 使用java语言编写的源程序保存时的文件扩展名是什么

使用Java语言编写的源程序保存时的文件扩展名为“.java”。经过编译之后会生成“.class”为后缀的文件。

源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。

计算机源程序的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。

(1)java文件名截断防御扩展阅读:

Java语言的特点:

1、编译和解释性,Java编译程序生成字节码,而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统的系统上运行。

2、稳健性,Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。

Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。Java要求显式的方法声明,它不支持C风格的隐式声明。这些严格的要求保证编译程序能捕捉调用错误,这就导致更可靠的程序。

3、可靠性方面最重要的增强之一是Java的存储模型。Java不支持指针,它消除重写存储和讹误数据的可能性。类似地,Java自动的“无用单元收集”预防存储漏泄和其它有关动态存储分配和解除分配的有害错误。

4、安全性,Java的存储分配模型是它防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。

5、可移植性,Java使得语言声明不依赖于实现的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为。Java环境本身对新的硬件平台和操作系统是可移植的。Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写。

6、高性能,Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。

Java源程序(.java文件)-java字节码文件(.class文件)-由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)-字节码文件(.class)就会在java虚拟机中执行。

参考资料来源:网络-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截取文件名.后的字符串

string str = fileName.substring(fileName.lastIndexOf(".") + 1);

⑷ 用java 要求输入一个文件的名称,输出其扩展名和文件名,中间用英文下划线分隔。

import javax.swing.JOptionPane;public class StringDemo5{public static void main(String[] args){String s=JOptionPane.showInputDialog("请输入文件路径:");int point=s.lastIndexOf(".");int point1=s.lastIndexOf("/");System.out.println("文件名:"+s.substring(point1-1,point));System.out.println("文件路径:"+s.substring(0,point1));System.out.println("文件扩展名:"+s.substring(point+1));}}

⑸ java截取路径字符串–得文件名

//举例:StringfName="G:\Java_Source\navigation_tigra_menu\demo1\img\lev1_arrow.gif";//方法一:FiletempFile=newFile(fName.trim());StringfileName=tempFile.getName();System.out.println("方法一:fileName="+fileName);//方法二:fName=fName.trim();//fileName=fName.substring(fName.lastIndexOf("/")+1);//或者fileName=fName.substring(fName.lastIndexOf("\")+1);System.out.println("方法二:fileName="+fileName);//方法三:fName=fName.trim();Stringtemp[]=fName.split("\\");/**split里面必须是正则表达式,"\"的作用是对字符串转义*///temp[]=[G:,Java_Source,navigation_tigra_menu,demo1,img,lev1_arrow.gif]System.out.println("temp[]="+Arrays.toString(temp));fileName=temp[temp.length-1];System.out.println("方法三:fileName="+fileName);

⑹ java对文件名的几个操作,获取文件扩展名,去掉扩展名

/**Java文件操作获取文件扩展名**Createdon:2011-8-2*Author:blueeagle*/(Stringfilename){if((filename!=null)&&(filename.length()>0)){intdot=filename.lastIndexOf('.');if((dot>-1)&&(dot<(filename.length()-1))){returnfilename.substring(dot+1);}}returnfilename;}/**Java文件操作获取不带扩展名的文件名**Createdon:2011-8-2*Author:blueeagle*/(Stringfilename){if((filename!=null)&&(filename.length()>0)){intdot=filename.lastIndexOf('.');if((dot>-1)&&(dot<(filename.length()))){returnfilename.substring(0,dot);}}returnfilename;}

⑺ java文件上传时提示(文件名,目录名或卷标语法不正确)

java文件上传过程的时候有中文就很出现乱码,通常获取到的文件中通常都是“内容iso8859-1”格式,需要转换为“UTF-8”格式。如:String str = new String(str.getByte("iso8859-1"),"UTF-8");进行下强制转换后在进行读取即可。备注:上面str就是文件路径和对应的名称,通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。

⑻ java将文件路径中的文件名删除,保留路径的保险做法:例如将D:\bat\cc\test.txt中的\test.txt删除

publicclassTest{publicstaticvoidmain(String[]args)throwsException{Stringstr="D:\bat\cc\test.txt";//把换成/,因为得到的路径不一定是,replaeAll的第一个参数是正则表达式,所以是\\str=str.replaceAll("\\","/");//lastIndexOf的参数是普通字符串,所以刚才要统一System.out.println(str.substring(0,str.lastIndexOf("/")));}}

⑼ Java 文件名过长 如何截取文件名一小部分

String name = 文件名;if(name.length > 5){name = name.substring(0,5);}//当文件名超过5个字母时才截取一部分,少过的话就不需要啦…

⑽ java获取文件名, 提取字符串中局部字符串。拆分文件名及后缀

正则不是更简单([^\\/]+)\.([^\\/]+)$1是文件名,$2是扩展名 ,下面是Javascript的测试代码:<script type="text/javascript"> var a="c:\\windows\\abc.txt"; var reg = /([^\\/]+)\.([^\\/]+)/i; reg.test(a); alert(RegExp.$1); alert(RegExp.$2);</script>

未经允许不得转载:山九号 » java文件名截断防御|java截取路径字符串–得文件名

赞 (0)