「java提取图片名」提取图片名称
本篇文章给大家谈谈java提取图片名,以及提取图片名称对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、bootstrap FileInput图片上传如何在java中获取图片的名字,大小,以及如何存储在制定文件夹中
- 2、java 如何获取图片名
- 3、JAVA怎么得到jLabel上的图片名称?不含路径的那种,直接得到→图片名.png
bootstrap FileInput图片上传如何在java中获取图片的名字,大小,以及如何存储在制定文件夹中
后台获取到文件了么File.getName就是文件名了
这个方法就是保存文件用的了 调用saveFile(file.getInputStrean,file.getName);
private void saveFile(InputStream inputStream, String fileName) {
OutputStream os = null; try {
String path = "D:\\testFile\\"; // 2、保存到临时文件 // 1K的数据缓冲
byte[] bs = new byte[1024]; // 读取到的数据长度
int len; // 输出的文件流保存到本地文件
File tempFile = new File(path); if (!tempFile.exists()) {
tempFile.mkdirs();
}
os = new FileOutputStream(tempFile.getPath() + File.separator + fileName); // 开始读取
while ((len = inputStream.read(bs)) != -1) {
os.write(bs, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally { // 完毕,关闭所有链接
try {
os.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
java 如何获取图片名
File类中有响应的方法,看API可以找到。
大体就是,File file = new File("路径");
System.out.println(file.getName());//打印名字
JAVA怎么得到jLabel上的图片名称?不含路径的那种,直接得到→图片名.png
是这个意思吧
例如:获取到的文件路径为C:\Documents and Settings\Leeo\My Documents\logo.gif
现在想要取得图片的名称logo.gif,我们知道反斜杠“\”是转义字符,所以不能直接
String temp[] = filePath.split("\");//filePath的值就是上面的文件路径
来分割文件路径,而应该这样写
/*
*java中\\表示一个\,而regex中\\也表示\,
*所以当\\\\解析成regex的时候为\\
**/
String temp[] = filePath.split("\\\\");
在Linux系统中
System.getProperty("file.separator", "\\")
输出为“/”,而在Windows系统中输出为“\”,所以要兼容两者可以这么写
String temp[] = filePath.replaceAll("\\\\","/").split("/");
获取文件名称的完整代码如下:
String temp[] = filePath.replaceAll("\\\\","/").split("/");
String fileName = ""
if(temp.length 1){
fileName = temp[temp.length - 1];
}
关于java提取图片名和提取图片名称的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。