2016-12-22 18 views
-2

私は学校プロジェクトを書いています:レンタカーシステム。txtファイルの行を編集するには

これまでのところ、モデル、色など...と使用可能な文字(Y/N)で車を登録することができます。 .txtファイルを使用して車の属性を保存し、別の.txtファイルを使用してクライアントの属性を保存します。

車を借りるには、クライアントと車を選択してから、それぞれの固有の属性(ナンバープレートとID)を取得し、別の.txtファイルとcar .txtファイルに保存します使用可能な文字をYからNに変更します。

私たちはこれを行うためのインターフェースを使用しています。我々は、登録されたクライアントと自動車のリストを持つテーブルを持っています。最初にクライアントを選択し、[次へ]をクリックしてから、車を選択して[RENT]をクリックします。テーブルのavaible文字はYからNに変わりますが、cars.Txtファイルに保存することはできません。

私は、これは「車の登録」ウィンドウ

public void persistir(){ 
    File file = new File("carros.txt"); 

    for(int i=0; i<qtd; i++){  
     try { 

      Veiculo carro = carros[i]; 

      //verifica se o arquivo já existe e escreve no final do mesmo 
      FileWriter fileWriter = new FileWriter("carros.txt", true); 
      BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); 

      bufferedWriter.write(carro.getMarca() + ";" + carro.getModelo() + ";" + carro.getCor() + ";" + carro.getCategoria() + ";" + carro.getAno() + ";" + carro.getPlaca() + ";" + carro.getDisponivel() + ";"); 
      bufferedWriter.newLine(); 
      bufferedWriter.close(); 

     } catch (HeadlessException | IOException e) { 
      System.out.println("Erro: " + e); 
     } 
    } 
} 

上のコードであり、これはRENTボタン

private void finalizarActionPerformed(java.awt.event.ActionEvent evt) {           

    int linha = tabVeiculos2.getSelectedRow(); 
    GPLACA = (tabVeiculos2.getValueAt(linha, 5)).toString(); 
    tabVeiculos2.setValueAt("N", linha, 6); 
    Alugar(GRG,GPLACA); 
    JOptionPane.showMessageDialog(null, "Locação Realizada com sucesso!"); 
    System.out.println(GPLACA); 

    this.dispose(); 

} 
上のコードでこの

といくつかの助けが欲しいです

何かを翻訳するのに役立つ必要があるかどうか教えてください、ありがとう。

編集:私はすべて自分の仕事をやりたいと思うので、私はそうではありません。私はこれ以来進歩を遂げることはできません。

フォルクスワーゲン;ゴール;プレト;人気; 2016; AAA0000; Y;フォード;フェスタ;プラタ;人気; 2011; BBB1111; Y;

これはcars.txtファイルであり、私はそれはファイル全体を書き換えするのが最も簡単でしょう、私はN.

+2

次に、正確に何が問題になっていないか教えてください。あなたの割り当てとコードを載せてはいけません...本当にあなたのコードが何をしていないのかを理解するために、私たちはそれをすべて読んでいると本当に思いますか? – GhostCat

+0

@GhostCatあなたはこれで私を助けることができますhttp://stackoverflow.com/questions/41031206/androidtextcolor-not-actuallyworking –

+0

@AnuragJoshi申し訳ありませんが、私がすべてにコメントしているという事実は、私がすべてを知っているという意味ではありません。真剣に、私は次の目標としてAndroidタグ用のブロンズバッジを設定していますが...私はAndroidのJavaに堪能ではありません。だから、申し訳ありませんが、私はそれを助けることはできません;-( – GhostCat

答えて

1

にYを変更する方法を知りたいです。つまり、ファイルを読み込んで解析し、データを変更してファイルを再度書き出します。

また、xmlやjsonなどのテキストファイルには、標準の構造化ファイル形式を使用することを検討する必要があります。これらのいずれかを使用すると、ライブラリを使用して、少ないコード化努力でデータを読み書きすることができます。

+0

これは私の教授が謝ったものですこれについて少し研究するつもりですが、私が調べることができるリンクがあれば...ありがとう –

+0

SOドキュメントのドキュメントトピックを検索できます:http://stackoverflow.com/documentation/search?tag=java&query = json – weston

関連する問題