Вместо try / catch вы можете проверить, не является ли str ненулевым, прежде чем вызывать str.length()
Scanner s = new Scanner(System.in);
String str = s.nextLine();
if (str != null && str.length() <= 15) {
System.out.println(str);
} else {
System.out.println("Must enter a string");
}
На данный момент я нашел Объект clipboardData .
, Но это получает только текстовый формат или URL от буфера обмена. clipboardData
IE только, он работает с символьной строкой и пустым указателем возврата, если мы вставляем изображение.
тестовый пример
<form>
<input type="text" id="context" onClick="paste();">
</form>
<script type="text/javascript">
function paste() {
var sRetrieveData = clipboardData.getData("Text");
document.getElementById('context').value = sRetrieveData;
}
</script>
доступом буфера обмена по умолчанию не включен на Firefox, объяснение здесь . На другом пути, execCommand () только значения текста процесса и не совместимый Firefox.
Как другие сказал, то, что работы кода над IE являются угрозой безопасности, любой сайт может получить доступ к Вашему тексту буфера обмена.
самый легкий способ скопировать URL родственника изображений состоит в том, чтобы использовать апплет Java, окна activeX плагин, код .NET или перетащить его.
К сожалению, не возможно вставить изображение от Вашего буфера обмена до RTE.
при копировании блоба с настольного приложения как Microsoft Word, который содержит изображение и некоторый текст, изображение поднимется как поврежденная ссылка (хотя пропорции будут корректны), и текст будет вставляться правильно (форматирование будет потеряно).
единственная вещь, которая возможна, состоит в том, чтобы скопировать изображение в RTE и вставить назад в RTE.