2011-07-18 32 views
1

我已经编写了一个应用程序,它采用文件夹路径并执行一些操作。但是,如果文件夹路径包含英语以外的其他语言的字符,那么它不起作用。它只支持英文字符。如何处理这个问题?如何处理文件/文件夹路径中的不同语言

+1

至少提供异常堆栈跟踪。 –

+0

我采取的路径和检查路径是否存在?那个时候它给出的路径是不正确的。我用“exists()”方法检查它 – Ashish

回答

1

理论上它应该工作。实际上,在大多数情况下,这是一个将参数从shell传递到java应用程序的问题。尝试验证这是否正常工作:从命令提示符运行应用程序,完全按照您的操作进行,但使用远程调试。在您正在读取参数的代码中创建断点,并查看该值是什么。我相信这个阶段的价值已经被破坏了。如果你在windows上,这是一个典型的问题。

在这种情况下,您必须将系统配置为正确支持命令提示符中的Unicode字符。

如果从命令行正确读取路径,请尝试继续调试并查看其损坏位置。检查您正在使用哪个分隔符。避免使用/和\,而是使用File.separator。

+0

它无法找到路径。实际路径是“D:/ local /ασηιση”,但是当它被工具采用时,它会将其转换为“D:/ local/??????” – Ashish

相关问题