Advertisement
chorium

DataFilePelaaja.java

Feb 16th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1.  
  2. package hirsipuu;
  3.  
  4. import java.io.*;
  5. import java.io.IOException;
  6. import java.nio.file.Files;
  7. import java.nio.file.Paths;
  8. import java.util.Scanner;
  9. import java.util.ArrayList;
  10.  
  11.  
  12. public class DataFilePelaaja {
  13.  
  14.     static String findFromFile(String playerName) {
  15.         try (Scanner fileReader = new Scanner(new File("playerData.txt"))) {
  16.             while (fileReader.hasNextLine()){
  17.                 String line = fileReader.nextLine();
  18.                 String[] parts = line.split(",");
  19.                 if (parts[0].equals(playerName)) {
  20.                     return line;
  21.                 }
  22.             }
  23.         } catch (Exception e) {
  24.             System.out.println("Virhe: "+e.getMessage());
  25.         }
  26.         return "-1";
  27.     }
  28.    
  29.     static void addOrReplacePlayerWriteToFile(String playerData) {
  30.         ArrayList<String> lines = new ArrayList<>();
  31.         try (Scanner fileReader = new Scanner(new File("playerData.txt"))) {
  32.             while (fileReader.hasNextLine()){
  33.                 String line = fileReader.nextLine();
  34.                 lines.add(line);
  35.             }
  36.         } catch (Exception e) {
  37.             System.out.println("Virhe: "+e.getMessage());
  38.         }
  39.         String[] playerDataParts = playerData.split(",");
  40.        
  41.         for (int i = 0;i<lines.size();i++) {
  42.             String[] nametest = lines.get(i).split(",");
  43.             if (nametest[0].equals(playerDataParts[0])) {
  44.                 lines.remove(i);
  45.             }
  46.         }
  47.         lines.add(playerData);
  48.        
  49.         try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("playerData.txt"))) {
  50.             for (String line : lines) {
  51.                 writer.write (line);
  52.                 writer.newLine();
  53.             }  
  54.         } catch (IOException ex) {
  55.             System.out.println("Virhe: "+ex.getMessage());
  56.         }
  57.        
  58.     }
  59.    
  60.     static void playerDataErase() {
  61.         try (FileWriter fw = new FileWriter("playerData.txt",false)) {
  62.            
  63.         }catch (IOException e) {
  64.                 System.out.println("Virhe: "+e.getMessage());
  65.         }
  66.     }
  67.    
  68.    
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement