这是我的第一篇帖子!我正在学习使用freecodecamp进行编码,我喜欢它,并且我正在为前端认证做Twitch Api Viewer。
嗯,我知道这是错的,因为在控制台中显示的所有频道都是"未定义",让我们看看代码:
public class Server extends Thread {
public static final int PORT = 15000;
@Override
public void run() {
try {
ServerSocket serverSocket = new ServerSocket(PORT);
while (true) {
Socket sock = serverSocket.accept();
readFile(sock);
}
} catch (Exception e) {
}
}
private void readFile(Socket socket) throws Exception {
InputStream ois = socket.getInputStream();
Reader r = new InputStreamReader(ois, "UTF-8");
String filename = "";
int ch = r.read();
while(ch != -1) {
filename += (char) ch;
System.out.println(filename);
ch = r.read();
}
r.close();
System.out.println(filename);
FileOutputStream fos = new FileOutputStream(filename);
byte[] bytearr = new byte[4096];
System.out.println("Reading file...");
BufferedOutputStream bos = new BufferedOutputStream(fos);
while ((ois.read(bytearr)) > 0) {
bos.write(bytearr);
}
bos.close();
System.out.println("Writing file complete...");
}
public static void main(String[] args) {
new Server().start();
}
}
`
好的,我知道这是错的,但是如果我还在for循环中,为什么调用[i]的第二个$ getJSON调用的内容是未定义的?
对不起我的英语,我也学习它。
感谢您的回复!
Pd:我知道有许多资源,比如视频或截屏制作应用程序,但我想学习和理解一些好奇心。