java jgit FS 类没有 setCharset() 方法的版本
时间: 2024-03-20 09:44:13 浏览: 55
Java操作GitLab工具JGit 工具类
Java JGit FS 类确实没有 setCharset() 方法的版本,但是可以通过使用如下代码来设置编码:
```
FileSystem fs = FileSystems.getDefault();
fs = new FileSystem(fs) {
@Override
public Path getPath(String first, String... more)
{
return new Path(fs.getPath(first, more)) {
@Override
public BufferedReader newBufferedReader() throws IOException
{
return new BufferedReader(new InputStreamReader(Files.newInputStream(fs.getPath(toString())), StandardCharsets.UTF_8));
}
};
}
};
```
这里的代码使用了内部类 Path 重写了 FileSystem 中的 getPath() 和 newBufferedReader() 方法,并在 newBufferedReader() 方法中使用了 InputStreamReader 和 StandardCharsets.UTF_8 来设置编码。这样,就可以在 JGit 中使用指定的编码了。
阅读全文