重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//正斜杠是不需要转移的 \\反斜杠才需要转义
创新互联公司成立与2013年,先为临泉等服务建站,临泉等地企业,进行企业商务咨询服务。为临泉企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
目录名都是用反斜杠的 所以你要写成\\才行 还有你可以直接在字符串前面加入@
其实不用getResource 直接输入相对路径就可以
比如"img.jpg"
您好:
var url = "/LAB/plugins/ueditor/jsp/upload1/20160705/95601467703736507.png";
url = url.replace("/LAB", "");
alert(url);
java里面的代码一样;
String url = "/LAB/plugins/ueditor/jsp/upload1/20160705/95601467703736507.png";
url = url.replaceAll("/LAB", "");
System.out.println(url);
最好的办法就是你把装好了的那个给卸载了,在重新安装下。然后你不要在忘了设置路径就好了
关于上传路径的问题,可以分两步解决。
1.在web.xml中配置。
如果程序中处理上传的Servlet名字为UploadServlet,在web.xml部署的时候可以添加参数。如下:
servlet
servlet-nameUploadServlet/servlet-name
servlet-classUploadServlet/servlet-class
init-param
param-namefilePath/param-name
param-valuestore/param-value
/init-param
init-param
param-nametempFilePath/param-name
param-valuetemp/param-value
/init-param
/servlet
servlet-mapping
servlet-nameUploadServlet/servlet-name
url-pattern/upload/url-pattern
/servlet-mapping
2、在UploadServlet初始化函数init()中可以这样获取部署的参数值。
public void init(ServletConfig config) throws ServletException {
super.init(config);
filePath = config.getInitParameter("filePath");
tempFilePath = config.getInitParameter("tempFilePath");
filePath = getServletContext().getRealPath(filePath);
tempFilePath = getServletContext().getRealPath(tempFilePath);
}
最原始的方法可以遍历所有盘符文件
public class Path
{
private final ListFile list=new ArrayListFile();
private String directory;
public Path(String s)
{
this.directory=s;
}
private void genPath()
{
File[] roots=File.listRoots();
for(File root:roots)
searchExists(root);
}
private void searchExists(File file)
{
String tempPath=file.getAbsolutePath();
if(tempPath.contains(directory)
(tempPath.substring(tempPath.lastIndexOf(directory)).equals(directory)))
list.add(file);
if(file.isDirectory()file.list()!=null)
{
File[] files=file.listFiles();
for(File f:files)
{
searchExists(f);
}
}
}
public void listPath()
{
genPath();
for(File file:list)
System.out.println(file.getAbsolutePath());
}
public static void main(String[] args) throws UnsupportedEncodingException
{
Path p=new Path("CS1.6");
p.listPath();
}
}
测试正确,但性能太差,考虑用好的文件查找算法和多线程来作
renameTo(Filedest)方法的作用是,重新命名此抽象路径名表示的文件你用这个只是将该文件换了一个路径,也就是换了一个位置而已,并不是复制。你要复制的话,貌似只能新建一个文件,该文件的路径是将原文件复制到的路径;然后将旧文件的内容读出来,写入到新文件中去,这样就实现了文件的复制