在Java中,什么是;char";对于选项卡,我如何通过";字符集;?

在Java中,什么是;char";对于选项卡,我如何通过";字符集;?,java,csv,Java,Csv,这些可能都是很基本的问题,但我被难住了。我读到的每个地方都说“\t”是选项卡的转义序列,但我需要一个字符。我还尝试将图表集创建为“newcharset(“UTF-8”);”但出现错误“无法实例化类型Charset” 我试图在我的程序中使用以下库来输出CSV制表符分隔的文件。该函数需要以下参数 公共CsvWriter(字符串文件名、字符分隔符、字符集字符集) 非常感谢你 您是否尝试过char tab='\t'?制表符为\t 该类型提供了一个静态字段,该字段保存对。你也可以使用 Charset u

这些可能都是很基本的问题,但我被难住了。我读到的每个地方都说“\t”是选项卡的转义序列,但我需要一个字符。我还尝试将图表集创建为“newcharset(“UTF-8”);”但出现错误“无法实例化类型Charset”

我试图在我的程序中使用以下库来输出CSV制表符分隔的文件。该函数需要以下参数

公共CsvWriter(字符串文件名、字符分隔符、字符集字符集)


非常感谢你

您是否尝试过
char tab='\t'

制表符为
\t

该类型提供了一个
静态
字段,该字段保存对。你也可以使用

Charset utf8 = Charset.forName("UTF-8");

你好像误解了什么

字符集
根本不是字符。它是一个Java对象,包含两个方面:字符解码过程和字符编码过程

解码过程将
字节
s序列转换为
字符
s序列;编码过程与此相反。Unicode称之为“字符编码”。到目前为止,最常用的是UTF-8(UTF代表“Unicode转换格式”)

有必要向CSV阅读器构造函数指定,因为文件的内容最终是字节;CSV阅读器需要知道如何将这些字节解码为
char
s,因此需要告知使用哪个解码过程,在Java中,这意味着向其传递
Charset
对象

有关详细信息,请参阅和


至于制表符常量是什么,你已经被告知了答案,所以这里不再重复了。

Class
Charset
abstract
,这就是为什么你不能通过调用
new Charset(…)
来创建一个instance。出于某种原因,我认为一个字符在打印出来时只能是一个字符。非常感谢。