#java #web-services
#java #веб-сервисы
Вопрос:
мне хотелось бы получить несколько советов по веб-сервису, который я пишу, в основном пытался реализовать метод с помощью кода……
public static void writeToCustomerFile(Vector<Customer> customer) throws IOException
{
String strFilePath = "./src/customer.txt";
BufferedWriter writer = new BufferedWriter(new FileWriter(strFilePath));
for (int i = 0; i < customer.size(); i ) {
writer.write("id," customer.get(i).getName() "," customer.get(i).getSurname() "," customer.get(i).getAccount() "," customer.get(i).getBalance() "n");
}
writer.close();
}
но он продолжает выдавать сообщение об ошибке: недопустимый запуск типа.
я пытаюсь записать это в файл на стороне сервера, используя вектор
Благослови Фредерика Картера
Ответ №1:
Вы импортировали класс Vector
?
import java.util.Vector;
Кстати, Vector
это старый устаревший класс collection. Вы должны использовать List
и ArrayList
в новом коде — используйте только Vector
, когда имеете дело со старым унаследованным кодом, который вы не можете изменить.
import java.util.List;
public static void writeToCustomerFile(List<Customer> customers) throws IOException
{
// ... code here ...
}
Для перебора списка используйте цикл в стиле «foreach» вместо явного поиска элементов по индексу:
for (Customer cust : customers) {
writer.write("id," cust.getName() "," cust.getSurname() ","
cust.getAccount() "," cust.getBalance() "n");
}
Комментарии:
1. Джеспер, я нахожусь в процессе изучения веб-сервисов с Java. Многие из наших методов, которые мы хотим вернуть, возвращают вектор. Я собрал тест клиент / сервер для этого, и в векторе клиенту ничего не возвращается. При просмотре возвращаемого конверта SOAP с использованием Nirsoft SocketSniff возвращаемый код пуст. Итак, я прав в том, что вектор не может быть передан через веб-сервис? 90% нашего кода используют векторы: -( — приветствую, Андез
2. @Andez это полностью зависит от того, какую библиотеку или фреймворк вы используете для своих веб-сервисов. Я бы не ожидал, что
Vector
возникнут какие-либо проблемы в связи с этим; проблема, скорее всего, где-то в другом месте.