java中在linux下读windows文件
问题是这样的:一个程序由windows移到linux下去时,FileInputStream访问不了windows下的文件。出现这样的问题:
“F:/学生名单/07级三班.xls (No such file or directory)”
windows下面有盘符,而linux是从根开始的。怎么才能解决这样的问题呢?
没办法,因为 windows下面有盘符,而linux是从根开始的。怎么才能解决这样的问题呢?
程序中最好用相对路径
个人见解
最好把这种F:/学生名单/07级三班.xls 放到配置文件中进行配置
解耦合
request.getSession().getServletContext().getRealPath(java.lang.String path) 取当前物理路径,java.io.File.separatorChar 代替分隔符
当然是用相对路径了。。windows跟linux下那个/\
linux和windows的目录结构不同“F:/学生名单/07级三班.xls linux下没有盘符这个东西的,他是树状目录结构,你看下都应该看的出来的,这样的路径可定不能,如果你是同一台机子双系统一直的话,你可以在linux先挂载windows的分区(百度搜一下一大堆,我就不写咯)然后把路径改到挂载分区后的路径
相关问答:
小弟最近需要一个用socket获取html文档的代码,但是老是不能获取完整的html源码。原因不明,望高手指点!
C/C++ code:
char *Http_GET(char *host,int port,char *data) //发送GET请求
{
char response[2 ......
我在eclipse中写了一个播放音乐的类,并把音乐文件和类文件放在了一起,结果运行时,出现错误,说是音乐文件那个是空的,但是在jcreator用同样的方法结果是可以运行的,请求高说指教,告诉为什么?急
你若是在Windo ......
import java.io.*;
class FileTest
{
public static void main(String [] args) throws Exception
{
File fDir=new File(File.separator);
String strFile="java源代码测试"+File.separato ......
select a.name as parename ,b.name as chliname,a.typeId as paretype,b.typeid as chlitype from prodkind a inner join prodkind b where a.typeId=b.parentId
查出来的字段名称不是 parename 而是name
se ......
在安装Java编译器的Eclipse的时候,对环境变量进行了配置,在安装MySQl的时候也要对环境变量进行配置;那么后面的配置会影响前面的Eclipse的配置吗?
请大家多指教~!谢谢!
不会把,我这都装了的 我系统里 还装了 ......