用Java如何输出我所输入的文件名 急!!!!!!!!!!!!

用Java如何输出我所输入的文件名 急!!!!!!!!!!!!,第1张

public static void main(String[] args)throws Exception{

File dir = new File("G:\\testtxt");

Systemoutprintln(dirgetName());

}

文件不是File类型的话转为File类  然后getName()就得到文件名啦~

同意楼上的分析,另外我想提个建议,代码为了便于阅读可以试着分步骤写。

就先定义filename和filepath,然后你在后续的 *** 作中想要出现在设定的某一区域中

就可以直接使用filename,将要上传的文件名是 itsgetIPTimeStampRand()+""+itemgetName()split("\\")[1]

/

  Java文件 *** 作 获取文件扩展名

 

   Created on: 2011-8-2

       Author: blueeagle

 /

    public static String getExtensionName(String filename) { 

        if ((filename != null) && (filenamelength() > 0)) { 

            int dot = filenamelastIndexOf(''); 

            if ((dot >-1) && (dot < (filenamelength() - 1))) { 

                return filenamesubstring(dot + 1); 

            } 

        } 

        return filename; 

    } 

/

  Java文件 *** 作 获取不带扩展名的文件名

 

   Created on: 2011-8-2

       Author: blueeagle

 /

    public static String getFileNameNoEx(String filename) { 

        if ((filename != null) && (filenamelength() > 0)) { 

            int dot = filenamelastIndexOf(''); 

            if ((dot >-1) && (dot < (filenamelength()))) { 

                return filenamesubstring(0, dot); 

            } 

        } 

        return filename; 

    }

filegetOriginalFilename()是得到上传时的文件名。

1、java io包中File类中并没有getFileName()方法,这里应该是指getName()方法,此方法仅返回文件名,并不会包含路径。如果需要完整路径+文件名,应该使用getPath()取得路径后再组合使用getName(),拼出一个完整路径+文件名的字符串。

2、==File类中常用方法如下,下文中file是File类的一个实例==取得文件名称的方法: filegetName()取得文件路径的方法:filegetPath()。

3、判断文件是否绝对路径: fileisAbsolute(),取得文件的根目录: filegetParent(),判断文件是否存在: fileexists(),判断是否是目录: fileisDirectory(),判断是否是文件:  fileisFile(),判断是否是隐藏文件: fileisHidden(),判断是否可读:filecanRead(),判断是否可写:  filecanWrite()。

这道题主要就是利用了String类的split()方法,进行多次调用,已经帮你实现了,代码如下:

public class Test{

public static void main(String[] args){

String str = "c:/win/good/aaatxt;d:/win/good/bbbtxt;c:/win/cccctxt;";

//得到路径数组

String[] fileRoot = strsplit(";");

String[] fileName = null;

for(int i = 0;i < fileRootlength;i++){

if(fileRoot[i] != null){

fileName = fileRoot[i]split("/");

//得到最终需要的文件名

Systemoutprintln (fileName[fileNamelength-1]);

}

}

}

}

正则不是更简单

([^\\/]+)\([^\\/]+)

$1是文件名,$2是扩展名 ,下面是Javascript的测试代码:

<script type="text/javascript">

var a="c:\\windows\\abctxt";

var reg = /([^\\/]+)\([^\\/]+)/i;

regtest(a);

alert(RegExp$1);

alert(RegExp$2);

</script>

以上就是关于用Java如何输出我所输入的文件名 急!!!!!!!!!!!!全部的内容,包括:用Java如何输出我所输入的文件名 急!!!!!!!!!!!!、JAVA如何获取上传后的文件名、java对文件名的几个 *** 作,获取文件扩展名,去掉扩展名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9334694.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存