我正在使用这个命令:
Get-ChildItem | Foreach-Object {$_.BaseName} > file_names.txt
将我当前目录中的文件名打印到一个文件(没有最后的扩展名)。 在记事本中打开文件名显示正确打印的文件名。 很简单,是的。 凉。
我的问题是,在用Java中的BufferedReader读取文件名时,文件名变得格格不入。 例如,
20100916_090350_S1_1_auto gain test_1.Rad出现
Ubuntu的Eclipse:Backspace键开始像删除键一样工作
让工作区可以点击以在其上启动Eclipse?
Eclipse:Java已经启动,但返回的代码为-1073741571
如何用不同版本的Java启动eclipse?
无法build立服务器客户端连接 – 在winsock中的错误10061
ÿþ2 0 1 0 0 9 1 6 _ S 1 _ 1 _ autogaintest _ 1。 R ad
我认为这是一些愚蠢的Windows编码问题。 不幸的是,我对这些事情一无所知。 任何帮助,将不胜感激。
谢谢
高对比度“溢出”
如何添加java 8到eclipse
对GetStockObject @ 4的未定义的引用
自动触摸所有使用特定#define的文件(#ifdef foo / #endif)
如何在Java项目中重命名1000个类名(Eclipse或其他)?
默认情况下,Powershell会发出Unicode,而您在开头看到的字符称为BOM(字节顺序标记)。 您可以强制Java读取Unicode,也可以强制Powershell输出其他编码,最好是使用带有参数-Encoding的Out-File default或OEM 。 所以总结一下试试这个:
Get-ChildItem | ForEach-Object {$_.BaseName} | Out-File -Encoding default file_names.txt
你可能想使用ASCII输出。 用这个:
Get-ChildItem | ForEach-Object {$_.BaseName} | Out-File -Encoding ASCII -FilePath file_names.txt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。