У меня есть файл "achat.txt" для каждой покупки с линией, разделенной запятой.
Jean Charles, 3214324565, 321, 2
Yvan Richard, 5435435545, 321, 1
Yvette Gagnon, 4324324243, 1, 12
У меня есть файл inventaire.XML.
Код:
<?xml version="1.0" encoding="ISO-8859-1"?>
<inventaire>
<produit code="1" prix="432.00" quantité= "43" />
<produit code="32" prix="32.00" quantité= "100" />
<produit code="321" prix="31.00" quantité= "200" />
</inventaire>
Мне нужно написать программу, в которой DOM обновляет инвентарь с учетом "achats.txt". Обновление файла относится только к атрибуту "код" и "количество" файла "achats.txt".
Мне удалось прочитать файл "achats.txt" в java-программе.
Код:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Affiche { // On créer une classe "Affiche"
public static void main(String[] args) throws IOException {
FileReader fichier = new FileReader("achats.txt");
BufferedReader br = new BufferedReader(fichier);
String ligne = null;
while ((ligne = br.readLine()) != null) {
String str[] =ligne.split(",");
System.out.println (str[2] =","+str[3]);
}
fichier.close()
}
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder parser = factory.newDocumentBuilder();
Document doc = parser.parse("inventaire.xml");
Element racine = doc.getDocumentElement();
NodeList nl = racine.getElementsByTagName("produit");
for (int i = 0; i < nl.getLength(); ++i) {
Element produit = (Element) nl.item(i);
}
Я не знаю, как создать массив строки, который будет содержать переменные файла achats.txt. Я не знаю, как получить атрибут "code" и "quantity", а затем вычесть файл inventaire.xml. спасибо за помощь
Ну, вы могли бы взять гусака на занятия для этой цели в Гуаве.
это метод, который вы можете вызвать, передав ему файл и получить взамен список строк, по одному на строку.
Аррайалист просто фантастичен. Я думаю, @Bruno может попробовать немного тестировать java-контейнеры.
Arraylist
.