Guest User

Untitled

a guest
Jun 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. private static void DeletePlayer(File f){
  2. System.out.println("Player Name:");
  3. String name = keyboard.next();
  4. boolean contains = false;
  5.  
  6. for(List<Player> lp : map.values()){
  7. for(Player p : lp){
  8. if(p.getName().equals(name)){
  9. contains = true;
  10. break;
  11. }
  12. }
  13. }
  14.  
  15. if(!contains){
  16. System.out.println("Selected player does not exists");
  17. return;
  18. }
  19.  
  20. try{
  21. DeleteContainerLine(f, name);
  22. }catch(IOException e){
  23. e.printStackTrace();
  24. }
  25. }
  26.  
  27. private static boolean DeleteContainerLine(File f, String name) throws FileNotFoundException, IOException{
  28. File inputFile = f;
  29. File tempFile = new File(f.getAbsolutePath() + ".tmp");
  30.  
  31. BufferedReader reader = new BufferedReader(new FileReader(inputFile));
  32. BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
  33.  
  34. String currentLine;
  35. while((currentLine = reader.readLine()) != null){
  36. if(!currentLine.contains(name)){
  37. writer.write(currentLine);
  38. }
  39. }
  40.  
  41. writer.close();
  42. reader.close();
  43. return inputFile.delete() && tempFile.renameTo(inputFile);
  44. }
Add Comment
Please, Sign In to add comment