1,问题引入

  在linux下开发的上传模块,在windows下无法运行,提示找不到文件目录或文件

2,原因

  主要是因为linux和windows下由于用到了绝对路径,而文件路径间隔符不一样导致的,,

3,解决方法

  使用File.separator做文件间隔符,

注意:

在java中\t \a \b 等一般都有特别含义,所以文件路径为:

String str = C:\a.txt    (1)

则如果直接创建文件

File file = new File(str);  (2)

则在(1)中就会出错,

所以正确通用的的方法是:

String separator = File.separator;
String str1 = "C:"+separator+"a.txt"; (或者String str1 = "C:\\a.txt)
File file = new File(str1);

同理在linux下也是一样,,,

java linux和windows下文件路径间隔符的写法——解决linux下程序在windows下运行时的上传文件出错问题...相关推荐

  1. 异常笔记:运行hdfs copyFromLocal 上传文件报错

    把本地文件系统,复制到dfs文件系统时报错的错 [hadoop@localhost ~]$ hdfs dfs -copyFromLocal /home/hadoop/mk.txt /xg_test/ ...

  2. 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)

    解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...

  3. python向windows服务器上传文件(夹)

    python向windows服务器上传文件(夹) 本人需求分析: 需要从本地将某个指定目录下的文件夹上传至服务器的某个指定目录下. 这次思路是采用python的 paramiko 库.paramiko ...

  4. linux rz 无法上传文件,linux rz上传文件及出错解决方案

    在把Windows上的文件传至Linux端时用到SecureCRT,一般小文件都没有问题,文件太大时则出现了上传后的文件只有几K大小,当然大于2个G的是不可能传的上去的了.对于几百M到1G多的大文件要 ...

  5. java action 上传文件_Struts2实现单文件或多文件上传功能

    一.简述 Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置, 二.指定用户上传文件的大小,有两种方式 1)默认是在default.proper ...

  6. ssm上传文件获取路径_SSM文件上传

    **自己对于SSM文件上传的一些心得** 刚开始的时候也是在网上寻找一些简单的案例,可能我的这篇文章不是最好的,但是这些都是我自己慢慢的摸索以及自己的尝试的一些心得,希望对各位有所帮助. 其实文件的上 ...

  7. 上传文件显示进度条_【技巧 】iOSamp;Windows互传文件?透过「文件」轻松解决~...

    苹果家的隔空投送能做到手机.电脑间的无缝衔接:在iOS13的「文件」中加入了局域网的文件共享功能, 电脑不需要安装任何软件, 实现 iPhone 与 Windows 电脑间文件的共享.传输. 注意:本 ...

  8. java注解接收上传文件_SpringMVC 处理 multipart/data 请求实现文件上传

    此前我们介绍过 HTTP 的 multipart/form-data 请求: 通过 multipart/form-data 请求可以方便的实现客户端到服务端的文件上传服务,但是默认的 Dispatch ...

  9. JavaScript 获取上传文件的本地绝对路径

    一直苦恼于在表单提交时获得上传文件的本地绝对路径. 由于javascript是在浏览器环境运行的脚本语言,所以javascript的权限很低,不能操作本地资源,这样的好处是安全性提高了,但是也带来了开 ...

  10. 使用SMBJ协议上传文件到windows文件夹

    使用SMBJ协议远程传输文件到共享文件夹 SMBJ概述 SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为M ...

最新文章

  1. Xcode couldn‘t find any iOS App Development provisioning profiles matching ‘com.example.***‘
  2. java基础讲解05-----流程控制语句
  3. 微信公众号开发之准备工作
  4. Django 3.1 发布,异步支持增强
  5. Zabbix监控多个JVM进程
  6. Storm精华问答 | 为什么要用Storm?不用Spark?
  7. WordPress网站搬家教程(根目录程序+ MySQL数据库)
  8. 经典sql语句50题_SQL面试经典50题:带你从建表开始
  9. 智能音箱扎堆的技术红海,Rokid 如何杀出一条血路?
  10. 设置与菜单项关联的Activity
  11. 携程Apollo(阿波罗)配置中心在Spring Boot项目快速集成
  12. 对文件夹添加共享属性!
  13. tp3.2 分析打印查询语句sql
  14. android 5.0 ble demo,Android BLE蓝牙例子(包括android版Lightblue)实例源码
  15. (BISM)FTP搜索引擎BLOG开通了,专门交流搜索引擎技术
  16. qq浏览器android flash,支持flash游戏 安卓QQ浏览器2.0预览版体验
  17. 黑群晖二合一安装不了套件_家庭NAS部署指南(二)——如何自己动手安装一台黑群晖主机...
  18. [转载] 新妖女传说:奸魔
  19. python用matplotlib画玫瑰_用Python matplotlib 怎么画风向玫瑰图 ,能给出程序的?
  20. mac 下的一些工具类 app 推荐

热门文章

  1. 在python不同版本下导入libvirt模块
  2. 蓝桥杯2020年第十一届C/C++国赛B组第二题-扩散
  3. React antd 使用类式组件 对表单数据域进行控制 this.formRef.current.setFieldsValue
  4. Ubuntu 磁盘自动挂载解决
  5. mysqld_multi单机启动多个mysql
  6. 【转】Content-type的几种常见类型
  7. bzoj4006 [JLOI2015]管道连接
  8. GitHubPage博客搭建学习专栏
  9. WPF界面设计中常用的一些代码片段及属性
  10. Servlet详细介绍