在Java中,什么是;char";对于选项卡,我如何通过";字符集;?
这些可能都是很基本的问题,但我被难住了。我读到的每个地方都说“\t”是选项卡的转义序列,但我需要一个字符。我还尝试将图表集创建为“newcharset(“UTF-8”);”但出现错误“无法实例化类型Charset” 我试图在我的程序中使用以下库来输出CSV制表符分隔的文件。该函数需要以下参数 公共CsvWriter(字符串文件名、字符分隔符、字符集字符集)在Java中,什么是;char";对于选项卡,我如何通过";字符集;?,java,csv,Java,Csv,这些可能都是很基本的问题,但我被难住了。我读到的每个地方都说“\t”是选项卡的转义序列,但我需要一个字符。我还尝试将图表集创建为“newcharset(“UTF-8”);”但出现错误“无法实例化类型Charset” 我试图在我的程序中使用以下库来输出CSV制表符分隔的文件。该函数需要以下参数 公共CsvWriter(字符串文件名、字符分隔符、字符集字符集) 非常感谢你 您是否尝试过char tab='\t'?制表符为\t 该类型提供了一个静态字段,该字段保存对。你也可以使用 Charset u
非常感谢你 您是否尝试过
char tab='\t'代码>?制表符为\t
该类型提供了一个静态
字段,该字段保存对。你也可以使用
Charset utf8 = Charset.forName("UTF-8");
你好像误解了什么
字符集
根本不是字符。它是一个Java对象,包含两个方面:字符解码过程和字符编码过程
解码过程将字节
s序列转换为字符
s序列;编码过程与此相反。Unicode称之为“字符编码”。到目前为止,最常用的是UTF-8(UTF代表“Unicode转换格式”)
有必要向CSV阅读器构造函数指定,因为文件的内容最终是字节;CSV阅读器需要知道如何将这些字节解码为char
s,因此需要告知使用哪个解码过程,在Java中,这意味着向其传递Charset
对象
有关详细信息,请参阅和
至于制表符常量是什么,你已经被告知了答案,所以这里不再重复了。ClassCharset
是abstract
,这就是为什么你不能通过调用new Charset(…)
来创建一个instance。出于某种原因,我认为一个字符在打印出来时只能是一个字符。非常感谢。