java读取文件

chan10 2010-03-31 12:19:27
jsp上传文件(TXT)前,校验下文件的行数。
我用java的BufferedReader来读取本地文件(c:\1.txt),再进行校验,可以实现。

现在到测试unix环境的时候,读取文件的话(c:\1.txt),
会读不到这个文件。

问,怎么解决这个问题啊。或者,还有什么js能够校验txt的行数啊?
注:普通web工程,没有struts控件。

能提供参考代码最好,不甚感激。
...全文
218 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
dungeonsnd 2010-04-13
  • 打赏
  • 举报
回复
路径用'\\'及'/'在Win及Unix上貌似不一样的吧。
luozhangwen 2010-04-12
  • 打赏
  • 举报
回复
像这种如果用完后不需要了的txt就没有必要存在服务器上

直接拿到就用
chan10 2010-04-04
  • 打赏
  • 举报
回复
继续关注。
另:jdk版本是1.4的。(项目需要)
chan10 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kaoh1631 的回复:]
引用 4 楼 chan10 的回复:
我知道找不到c盘,原因我了解了。


放到服务器 WEB应用的tmp临时目录呗,检验好了文件的格式再删掉
[/Quote]

就是要这个效果,还有示例代码啊。
不是struts框架,不知道能不能传。
Thinking_In_IT 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chan10 的回复:]
我知道找不到c盘,原因我了解了。
问如果有这种情况,该如何解决。

把文件先放到服务器某个临时文件夹下,然后校验完再删掉。。。

这些,之类的方法啊。
[/Quote]

放到服务器 WEB应用的tmp临时目录呗,检验好了文件的格式再删掉
chan10 2010-03-31
  • 打赏
  • 举报
回复
或者把文件放到ftp上,问怎么到ftp上读取这个文件。
chan10 2010-03-31
  • 打赏
  • 举报
回复
我知道找不到c盘,原因我了解了。
问如果有这种情况,该如何解决。

把文件先放到服务器某个临时文件夹下,然后校验完再删掉。。。

这些,之类的方法啊。
zhangyityd 2010-03-31
  • 打赏
  • 举报
回复
哥们 先必须的熟悉unix操作系统 正如上楼所说起更本不存在c盘 怎么可能找得到呢
chan10 2010-03-31
  • 打赏
  • 举报
回复
1.开发windows环境,可以校验本地文件。通过后再处理。
2.测试weblogic服务器是在unix环境下,本地文件上传后,不能直接读取本地文件。

问,测试环境怎么读取这个文件进行校验。
这种应该是在代码里实现的。
kokobox 2010-03-31
  • 打赏
  • 举报
回复
unix 下没有c盘,你的文件路径错了

建议先熟悉一下unix,再做程序部署开发。

chan10 2010-03-31
  • 打赏
  • 举报
回复
还有读取文件行数的时候,
是不是用BufferedReader的readLine方法,一行一行的加啊。
chan10 2010-03-31
  • 打赏
  • 举报
回复
使用的是jsp的SmartUpload类,将文件放到应用的某个文件夹下。
但是,好像不能把文件给重命名。
这样可能把其他同名的文件给覆盖掉。
而且删除的时候,可能会删掉重名的文件。

这个类,如何做到重名啊?
NOKIA5320XM 2010-03-31
  • 打赏
  • 举报
回复
window和linux的路径表示是不一样的。
xuhesheng 2010-03-31
  • 打赏
  • 举报
回复
路径使用/比用\要好
因为\和一些字符会形成转义字符导致你的路径失败
猿敲月下码 2010-03-31
  • 打赏
  • 举报
回复
路径是怎么写的?比如String fileName = "C:\\1.txt";
最好写成String fileName = "C:/1.txt";
xuhesheng 2010-03-31
  • 打赏
  • 举报
回复
不要用绝对路径
使用相对路径
大家都好过
kokobox 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chan10 的回复:]

1.开发windows环境,可以校验本地文件。通过后再处理。
2.测试weblogic服务器是在unix环境下,本地文件上传后,不能直接读取本地文件。

问,测试环境怎么读取这个文件进行校验。
这种应该是在代码里实现的。
[/Quote]

避免这样的问题:这样的校验文件的话,最好放在相对目录下,这样在任何服务器系统下兼容会好些。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧