返回信息流初学渣求不喷。
就是这个方法 Runtime.getRuntime().exec();
1.这样写,运行没问题,文件可以被删除:Runtime.getRuntime().exec( "rm /Users/ytinrete/Desktop/test.lua" );
2.这样写,就不行了,也没有报错:Runtime.getRuntime().exec( "rm /Users/ytinrete/Desktop/测试.lua" );
3.但是在bash里面手动敲 rm /Users/ytinrete/Desktop/测试.lua 是可以删除的。
推测是编码的问题吧?应该怎么做呢?总不能要求处理的文件名一定要是英文吧?
求各位大大解惑
附运行环境:
local 13.4.0 Darwin Kernel Version 13.4.0: Sun Aug 17 19:50:11 PDT 2014; root:xnu-2422.115.4~1/RELEASE_X86_64 x86_64
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
这是一条镜像帖。来源:北邮人论坛 / java / #37232同步于 2014/12/21
Java机器人发帖
java调用shell也会出现编码的问题吗?
ytinrete
2014/12/21镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。