Alguns dias atrás, minha irmã de repente me disse que comprou um e-book no JD. Depois de comprá -lo, ela descobriu que só podia lê -lo on -line ou usar seu próprio leitor. Foi muito inconveniente, então me pedi para pensar em uma solução.
Comecei a pensar sobre isso. No começo, usei diretamente o Acrobat Reader para abri -lo e descobri que havia apenas diretórios, nada mais, e as páginas estavam todas presentes. Eu pensei que uma máscara poderia ser adicionada ao conteúdo correto. As pessoas que só podem usar a "chave" podem filtrá -lo. Para quebrar os editores de outras pessoas, definitivamente não funcionará em pouco tempo. Muitas pessoas na Internet também pensaram em usar scripts automatizados para tirar capturas de tela automaticamente dos leitores oficiais, mas achei que as capturas de tela não são página por página, o que é muito confuso. Finalmente, só posso encontrar um caminho lendo esta linha online.
Este método é semelhante ao dos internautas. É salvo como uma imagem e como transformá -la em um PDF através da ferramenta PDF.
Fiquei surpreso ao descobrir que o documento é realmente bom, com uma foto por página, foi feita para você, mas apenas a primeira e a última foto da página atual serão atualizadas por vez, e os outros serão limpos. Neste ponto, existe uma maneira de pensar:
As etapas 1 a 3 precisam ser repetidas e podem ser implementadas usando ferramentas e scripts automatizados.
Etapa 4 Basta escrever um controlador, apenas a interface Java mais simples.
Etapa 5: o serviço on -line direto pode ser alcançado.
Por que precisamos armazenar em cache o download primeiro? Isso envolve um problema de eficiência, desduplicação e filtragem da imagem, porque as imagens obtidas após cada ajuste podem ser duplicadas e a reduplicação será desduplicada automaticamente; É também para evitar problemas como saída anormal no meio do download, obtendo o caminho da imagem e outras tarefas que não podem ser executadas normalmente. Em seguida, o script pega o caminho e o salva em seu próprio servidor. O único problema pode ser o problema de domínio cruzado. Como resultado, descobri que ainda havia algumas fotos, o que me fez realizar os benefícios do uso do cache. Posso verificar diretamente que essas imagens estavam ausentes através do código sem verificar o arquivo JPG, o número de arquivos com menos dígitos e finalmente concluídos manualmente.
A única falha nas figuras obtidas dessa maneira é que elas têm as palavras "lendo JD" e a resolução da imagem não é muito alta, e a fonte parece ter algum peludo. Se você tiver um distúrbio obsessivo-compulsivo ou buscar alta qualidade, use o leitor oficial. Pessoalmente, li claramente, é um documento, não uma foto! ! !
A seguir, é apresentado o código para salvar dados de rede na área local através da URL.
classe pública httpurlConnectionUtil {// Stream de dados para obter os dados de resposta do leitor por meio de solicitação de solicitação pública estática inputStream getInputStreambyget (string url) {try {httpurlConnection conn = (httpurlConnection) new Url (url) .openconnection (); Conn.SetReadTimeout (5000); Conn.SetConnectTimeout (5000); Conn.SetRequestMethod ("Get"); if (Conn.GetRESPONSecode () == httpurlConnection.http_ok) {inputStream inputStream = Conn.getInputStream (); retornar inputStream; }} catch (ioexception e) {e.printStackTrace (); } retornar null;} // Salvar a resposta de dados do servidor no arquivo local public static void savedata (inputStream é, arquivo de arquivo) {try (bufferInputStream bis = new bufferInputStream (is); bufferoudoutstream bos = new buffertputStutream (new FileOutStream (FILHE); int len = -1; while ((len = bis.read (buffer))! = -1) {bos.write (buffer, 0, len); bos.flush (); }} catch (ioexception e) {e.printStackTrace (); }}}Chamado:
Set <string> imggnumber = (set <string>) redistemplate.opsforhash (). Keys (map_key); imgnumber.stream (). Foreach (e-> {string url = (string) redistemplate.opsforhash (). Get (map_key, e); string filename = e+". Jpg"; InputStream inputStream = httpurlConnectionUtil.Resumir
O exposto acima é o código de exemplo que o editor apresentou sobre o Java Reading Remote Data através do URL e mantê -lo localmente. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!