Cześć, pisząc program który ma za zadanie między innymi wskazać liczbę Whitespace'ów w pliku txt, natknąłem nie na problem ponieważ gdy program czyta zawartość pliku nie wykrywa mi tych Whitespace'ów i nie wiem o co chodzi. Czy mógłby mi ktoś pomóc? Pozdrawiam
package zadanie1;
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedReader;
public class Zadanie1 {
public static void main(String[] args) throws IOException {
int[] tab1 = new int[3];
tab1 = liczZnakiSlowa("C:/pliki_java/text.txt");
System.out.println(tab1[0]);
System.out.println(tab1[1]);
System.out.println(tab1[2]);
}
public static int[] liczZnakiSlowa(String SciezkaPliku) throws IOException
{
int [] tab1 = new int[3];
FileReader f = null;
try
{
f = new FileReader(SciezkaPliku);
int AsciiCode;
int LiczbaZnakow = 0;
int LiczbaBialychZnakow = 0;
while((AsciiCode = f.read()) != -1)
{
char znak = (char)AsciiCode;
if((Character.isWhitespace(znak)) == true){
LiczbaBialychZnakow++;
}
LiczbaZnakow++;
}
tab1[0] = LiczbaZnakow ;
tab1[1] = LiczbaBialychZnakow;
}
finally
{
if(f != null)
{
f.close();
}
}
return tab1;
}
}
Output:
compile:
run:
8
0
0