是否可以在从文件读取到字节数组的行中找到//
的实例,然后" snip"从//
到结束?我正在尝试
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[8 * 1024];
int read;
while ((read = fis.read(buffer)) != -1)
{
for (int i = 0; i < read; i++)
{
if (buffer[i] == '//')
{
buffer = buffer[0:i];
}
}
}
但我在Invalid character constant
部分的if (buffer[i] == '//')
处获得'//'
。我做错了什么,或者这是不可能的?
答案 0 :(得分:1)
老派解决方案
for (int i = 0; i < read-1; i++)
{
(if (buffer[i] == '/') && (buffer[i+1]== '/'))
{
buffer = buffer[0:i];
}
}
答案 1 :(得分:0)
'
和'
表示一个字符。由于//
是两个字符,因此不起作用。必须区分字符和字符串。因此,您必须单独检查字节数组中的两个位置,以确认有两个连续的/
s。