Problema em remover conteudo de um arquivo

Estou querendo remover dados do meu arquivo txt
mais me da esse erro, não sei se é algum problema no meu metodo.
por favor me ajundem

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
	at java.util.ArrayList.RangeCheck(Unknown Source)
	at java.util.ArrayList.get(Unknown Source)
	at br.com.sysc.evav.model.user.Users.removeNome(Users.java:38)
	at br.com.sysc.evav.model.client.ClientUser.main(ClientUser.java:20)
	public void removeNome() {
		Iterator it = this.nome.iterator();
		ArrayList i = (ArrayList) nome.get(0);
		while(it.hasNext());
		this.nome.remove(i);

	}
Users user = new Users();
			user.removeNome();
			user.removeSenha();

			FileOutputStream fos = new FileOutputStream("\d:/teste.txt");
			ObjectOutputStream oos = new ObjectOutputStream(fos);
			oos.writeObject(user);
			fos.flush();