我正在嘗試比較兩個 csv 文件的內容。我有 csv 文件 test1.csv 和 test2.csv。兩者的內容應該相同.. 如果不是,那么我想將差異傳輸到 .txt 文件中。如果一切都是平等的,一切都是正確的。我剛剛創建了兩個包含列和行的測試 csv 文件第一列是相應表的主鍵。我想通過標識符進行比較test1.csv1,Max,New York2,David,Jerseytest2.csv1,Max,California2,David,Jersey.txt 中的輸出應該是行"1,Max,New York"我只是沒有代碼。我對我能得到的每一個建議和提示都很高興。先感謝您。
2 回答

MM們
TA貢獻1886條經驗 獲得超2個贊
我建議最簡單的方法是使用在線工具比較兩個文件內容,這會讓您了解不同之處。您可以參考以下鏈接。
https://www.diffchecker.com/diff
如果需要,可以使用需要下載的 winmerge 等工具。
如果想用java實現,參考下面兩個鏈接。
https://javaconceptoftheday.com/compare-two-text-files-in-java/

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
如果您在前面有記錄標識符。在這種情況下,您需要對一個或兩個文件進行排序(如果它們尚未排序)并開始逐行讀取第一個文件并在第二個文件中搜索相同的 Id。這里有多種優化策略,排序是最通用的。由于第二個是基本排序的,因此如果使用索引,搜索速度會非??臁?/p>
一個適用于中小型文件的簡單解決方案示例是讀取內存中的第二個文件并將其排列在 TreeMap 中(這將隱式對其進行排序),其中鍵是 ID,值是行。
然后,您逐行讀取源文件并根據樹圖測試該行是否相等。如果不是,您決定如何處理這兩條線。
添加回答
舉報
0/150
提交
取消