请老师检查关于导出歌单信息

请老师检查关于导出歌单信息

回顾视频又自己重写了一遍,请老师检查

	/**
	 * 导出所有歌单信息
	 * 
	 * @throws IOException
	 */
	public void outPut(String PlayListName) throws IOException {
		File file = null;
		File file1 = null;
		FileOutputStream fos = null;
		ObjectOutputStream oos = null;
		FileInputStream fis = null;
		ObjectInputStream ois = null;
		PlayList searchPlayList = this.searchPlayListByName(PlayListName);
		if (searchPlayList == null) {
			System.out.println("该播放列表不存在");
		} else {
			try {

				// 写
				file = new File("C:\\Users\\Administrator\\Desktop\\Test");
				file1 = new File(file, "歌单信息.txt");
				if (!file.exists()) {
					file.mkdirs();
				}
				if (!file1.exists()) {
					file1.createNewFile();
				}
				fos = new FileOutputStream(file1);
				oos = new ObjectOutputStream(fos);
				// 读
				fis = new FileInputStream(file1);
				ois = new ObjectInputStream(fis);
				oos.writeObject(searchPlayList.getMusicList());
				oos.writeObject(null);
				oos.flush();
				Object obj = null;
				try {
					while ((obj = ois.readObject()) != null) {
						System.out.println("导出成功!");
						System.out.println(obj);
					}
				} catch (ClassNotFoundException e) {
					e.printStackTrace();
				}
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			} finally {
				fos.close();
				oos.close();
				fis.close();
				ois.close();
			}
		}
	}

	// 显示所有播放列表名称
	public void displayPlayListName() {
		Set<String> nameSet = playListMap.keySet();
		for (String s : nameSet) {
			System.out.println(s);
		}
	}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,测试代码是可以正常导出歌单的,很棒,继续加油

祝学习愉快

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师