Boa tarde pessoal,
Alguém poderia me ajudar? eu Precisava usar o case sensitive para diferenciar na minha tarefe letras maiúsculas e minusculas.
Exemplo eu busco 2 arquivos e faço a comparação más gostaria de caso dentro do arquivos/ou pasta comparados tenha letra maiúscula e no outro não, retorna erro. meu código está assim até o momento(obs sou iniciante ainda)
import java.awt.ScrollPane;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//import javax.swing.JTextField;
public class CompareFiles {
private List<String> message = new ArrayList<>();
public void CompareFolder(String folderZip) throws IOException {
Files.walk(Paths.get(folderZip)).filter(Files::isRegularFile).forEach(f -> {
// System.out.println(System.lineSeparator());
// System.out.println(f);
// System.out.println(System.lineSeparator());
if (f.getFileName().toString().contains(".M")) {
try {
Scanner input = new Scanner(f);
while (input.hasNextLine()) {
String line = input.nextLine();
if (!line.contains("-") && !line.contains(";") && !line.isEmpty()) {
String pai = f.getParent().toString();
if (line.contains("\\")) {
line = line.replaceFirst(".", "");
} else {
line = "\\".concat(line);
}
File file = new File(pai.concat(line));
if (!file.exists()) {
message.add("Arquivo não existe\nName File: " + file.getName() + "\nPath: " + file.getAbsolutePath() + "\n");
System.out.println(message);
}
}
}
input.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
public List<String> getMessage() {
return message;
}
public void setmessage(List<String> message) {
this.message = message;
}
}
Obrigado a Todos!