Для первой части просто прочитайте номер rowcount
из первого файла и сравните с line count со второго файла.
Для второй части, прочитайте в delim
, а затем используйте Scanner
или аналогично read the second file using delim
as your delimiter. Если вы хотите только одного символа между каждым разделителем, то проверить это, как вы читаете файл, и бросить исключение, если вы видите больше, чем один символ читается в
Из примера ссылке:.
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class MainClass {
public static void main(String args[]) throws IOException {
char[] chars = new char[100]; //If you know how many you want to read
//(if not, use an ArrayList or similar)
FileReader fin = new FileReader("Test.txt");
Scanner src = new Scanner(fin);
// Set delimiters to newline and pipe ("|")
//Use newline character OR (bitwise OR is "|") pipe "|" character
//since pipe is also OR (thus a meta character), you must escape it (double backslash)
src.useDelimiter(src.useDelimiter(System.getProperty("line.separator")+"|\\|");
// Read chars
for(int i = 0; src.hasNext(); i++) {
String temp = src.next();
if(temp.length != 1)
System.out.println("Error, non char"); //Deal with as you see fit
chars[i] = temp.charAt(0); //Get first (and only) character of temp
}
fin.close();
//At this point, chars should hold all your data
}
}
Что вам нужно сделать, это сказать нам, что вы пробовали до сих пор, и почему это не сработало. – PaulJWilliams