在字节数组中查找单行注释

时间:2015-12-22 16:55:46

标签: java bytearray

是否可以在从文件读取到字节数组的行中找到//的实例,然后" 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] == '//')处获得'//'。我做错了什么,或者这是不可能的?

2 个答案:

答案 0 :(得分:1)

老派解决方案

for (int i = 0; i < read-1; i++) 
    {
        (if (buffer[i] == '/') && (buffer[i+1]== '/'))
        {
            buffer = buffer[0:i];
        }
    }

答案 1 :(得分:0)

''表示一个字符。由于//是两个字符,因此不起作用。必须区分字符和字符串。因此,您必须单独检查字节数组中的两个位置,以确认有两个连续的/ s。