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的分区(百度搜一下一大堆,我就不写咯)然后把路径改到挂载分区后的路径
相关问答:
我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。
发帖和回帖用同一张表 。发帖 id user ......
用RandomAccessFile写入TXT文件查看时是乱码,请问有什么方法可以写成可读的文件,不是用其他的文件操作,就是只用RandomAccessFile的方法是否可以实现?
Java code:
import java.io.*;
public class RandomAcce ......
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关键字,
不是volatile,transate;
有点象LocalThread类,但又不是,是个完全小写的关键字,好象是local...啥的;
原来见过几回;今天怎么也找不到了;
Locale
Locator
引用
Locale
L ......