FileDataModel接受格式的数据
用户id,的itemId,PREF(很长很长,双人间)。目前我有一些itemId,由数字末尾的’x’组成。我如何编辑一些……
一种方法是在文件上运行预处理器,以转换其内容以确保其兼容 FileDataModel 。如果您的数据格式非常简单,您可以使用正则表达式替换。否则,我建议使用一个可以将数据带入内存的解析器,然后使用变换器执行操作,最后使用序列化程序保存结果。
FileDataModel
就像是:
File file = new File("book_data/BX-Book-Ratings.csv"); FileDataModelTransformer transformer = new FileDataModelTransformer(); transformer.transformInPlace(file); DataModel model = new FileDataModel(file);
顺便说一句,依赖于流或缓冲区比它更灵活 File 。
File
恕我直言,最简单的方法是使用if语句:
String itemIdStr = "034545104X"; // for example if (itenIdStr.endsWith("X")) { itemIdStr = itemIdStr.substring(0, itemIdStr.length() - 1); } long itemId = Long.parseLong(itemIdStr);