В чем разница между закрытием ввода / OutputStream и непосредственное закрытие Socket?

Мне просто интересно, что делает Java, когда мы вызываем close для inputStream и outStream, связанных с сокетом. В чем отличие от вызова close для сокета, то есть Socket.close ().

Если мы просто закрываем поток io на сокете, но не закрываем сокет, можем ли мы снова открыть поток io на сокете?

Заранее спасибо! импорт nltk, re, pprint f = open ('/ home / a / Desktop / Проекты / FinnegansWake / JamesJoyce-FinnegansWake.txt') raw = f.read () tokens = nltk.wordpunct_tokenize (raw) ...

У меня есть:

from __future__ import division
import nltk, re, pprint
f = open('/home/a/Desktop/Projects/FinnegansWake/JamesJoyce-FinnegansWake.txt')
raw = f.read()
tokens = nltk.wordpunct_tokenize(raw)
text = nltk.Text(tokens)
words = [w.lower() for w in text]

f2 = open('/home/a/Desktop/Projects/FinnegansWake/catted-several-long-Russian-novels-and-the-NYT.txt')
englishraw = f2.read()
englishtokens = nltk.wordpunct_tokenize(englishraw)
englishtext = nltk.Text(englishtokens)
englishwords = [w.lower() for w in englishwords]

, прямо из руководства NLTK. Далее я хочу сравнить vocab с исчерпывающим набором английских слов, таких как OED, и извлечь разницу - набор слов пробуждения по Финнегану, которые не имеют и, вероятно, никогда не будут в OED. Я гораздо больше словесный человек, чем человек, ориентированный на математику, поэтому я еще не понял, как это сделать, и в руководстве слишком подробно рассказывается о том, что я на самом деле не хочу делать. Я предполагаю, что это всего лишь одна или две строки кода.

5
задан magnetar 7 August 2010 в 00:57
поделиться