初学者请问一下java语言URL获取下载文件名的有关问题
菜鸟请教一下java语言URL获取下载文件名的问题
因为才接触不久,很多问题不得解,想请教各位
我获得了一个URL:http://111.4.118.51:12001/ruif/getappfull?synctime=201407
直接就可以下载,文件名为 201407%28全量%29.zip
请问我如何获得这个文件的名称呢?就是“ 201407%28全量%29 ”这个文件名,用什么方法?
HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
感谢了!
------解决思路----------------------
不好意思 我原来说的方法只能获得synctime的值并不能获得你想要的 内容
仔细想了一下你需要的是红色区域中filename的值吧?

如果是的话 你可以这样
String str= httpConnection.getHeaderField("Content-Disposition");
这样你就可以得到Content-Disposition的内容form-data; name="attachment"; filename="201407%28%E5%85%A8%E9%87%8F%29.zip"
然后你可以通过截取字符串获得filename值比如
String filename = str.split("filename=")[1].replace("\"", "");
至于乱码的话你自己解决吧
因为才接触不久,很多问题不得解,想请教各位
我获得了一个URL:http://111.4.118.51:12001/ruif/getappfull?synctime=201407
直接就可以下载,文件名为 201407%28全量%29.zip
请问我如何获得这个文件的名称呢?就是“ 201407%28全量%29 ”这个文件名,用什么方法?
HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
感谢了!
------解决思路----------------------
不好意思 我原来说的方法只能获得synctime的值并不能获得你想要的 内容
仔细想了一下你需要的是红色区域中filename的值吧?
如果是的话 你可以这样
String str= httpConnection.getHeaderField("Content-Disposition");
这样你就可以得到Content-Disposition的内容form-data; name="attachment"; filename="201407%28%E5%85%A8%E9%87%8F%29.zip"
然后你可以通过截取字符串获得filename值比如
String filename = str.split("filename=")[1].replace("\"", "");
至于乱码的话你自己解决吧