Come forzare l'apertura di file non supportati

2

Ecco il problema, non riesco a selezionare un file di testo:

L'obiettivoèfornirel'appJavadellamiabancaconunfileditesto,inmodochepossafarneuso.

Nellalorodescrizione,diconoesplicitamentecheilfiledeveessereunformatotxt,mailgiocoèfatto.

Hogiàparlatoconloro,nonsonoriuscitoarisolvereilproblema.Eccoperchésonoqui.

C'èunmodoperforzareFinderadaccettarequalsiasitipodifile?

Alcunidettagliextra

Hoprovatoquestevariantidiestensione:txttextTXT,nientehafunzionato.

All'aperturadellafinestradidialogodelfile,questoèciòcheottengonellaconsoledisistema:

fault21:07:37.789598+0100javaFaildtogetownerUUIDforurl:<private>error:ErrorDomain=NSCocoaErrorDomainCode=260UserInfo={NSURL=<private>,NSFilePath=<private>,NSUnderlyingError=0x7fd5d4f2d530{ErrorDomain=NSPOSIXErrorDomainCode=2"No such file or directory"}}
fault   21:07:37.794009 +0100   java    Faild to get owner UUID for url: <private> error: Error Domain=NSCocoaErrorDomain Code=260 UserInfo={NSURL=<private>, NSFilePath=<private>, NSUnderlyingError=0x7fd5d4f2cc30 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
error   21:07:37.872025 +0100   java    Unable to load Info.plist exceptions (eGPUOverrides)
default 21:07:39.792043 +0100   kernel  AGC:: [java pid:18638] force EG up last PID 18638 WS-ready 1 switch-state 0 IG FBs 1 EG FBs 0:f power-state 0 3D busy HDA idle system-state 1 power-level 20:20 connect-change 0
default 21:07:39.792058 +0100   kernel  AGC:: [java pid:18638] force EG up last PID 18638 WS-ready 1 switch-state 0 IG FBs 1 EG FBs 0:f power-state 0 3D busy HDA idle system-state 1 power-level 20:20 connect-change 0

Ed ecco ciò che la console Java mostra nello stesso evento:

Java Web Start 11.191.2.12 x86_64
Using JRE version 1.8.0_191-b12 Java HotSpot(TM) 64-Bit Server VM
User home directory = /Users/Birowsky
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
m:   print memory usage
o:   trigger logging
p:   reload proxy configuration
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
0-5: set trace level to <n>
----------------------------------------------------
08:42:19 INFO: WRITE: com.teamdev.jxbrowser.chromium.internal.ipc.message.FocusMessage@2b023366, SocketInfo{channelId=0, browserId=0, channelType=Browser}
08:42:19 INFO: READ:  OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=28, name='CardReady', args='', returnValue='', errorMessage=''}, SocketInfo{channelId=0, browserId=0, channelType=Render}
CardReady() > checkServerCertificate(): true
Pozvana metoda run()
Number of readers: 1
Selected reader : 0
OS version: mac os x
Card is present!
Connection successful!
ATR: ok
Disconnection successful!
CardReady() > End: true
08:42:20 INFO: WRITE: OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=28, name='CardReady', args='', returnValue='b:1;', errorMessage=''}, SocketInfo{channelId=0, browserId=0, channelType=Render}
08:42:20 INFO: READ:  OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=29, name='ClientGetCertID', args='', returnValue='', errorMessage=''}, SocketInfo{channelId=0, browserId=0, channelType=Render}
ClientGetCertID() > checkServerCertificate(): true
08:42:20 INFO: WRITE: OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=29, name='ClientGetCertID', args='', returnValue='s:46;2051668607190566542320627606591412845831791822;', errorMessage=''}, SocketInfo{channelId=0, browserId=0, channelType=Render}
08:42:20 INFO: READ:  OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=30, name='openFiles', args='', returnValue='', errorMessage=''}, SocketInfo{channelId=0, browserId=0, channelType=Render}
openFiles() > checkServerCertificate(): true
08:42:20 INFO: WRITE: com.teamdev.jxbrowser.chromium.internal.ipc.message.UnfocusMessage@4d6101, SocketInfo{channelId=0, browserId=0, channelType=Browser}
----------------------------------------------------
>>>> Close "Open File" dialog <<<<
----------------------------------------------------
08:42:56 INFO: WRITE: OnInvokeJSFunctionMessage{type=OnInvokeJSFunction, uid=30, name='openFiles', args='', returnValue='o:undefined;', errorMessage=''}, SocketInfo{channelId=0, browserId=0, channelType=Render}
08:42:56 INFO: WRITE: com.teamdev.jxbrowser.chromium.internal.ipc.message.FocusMessage@49ffaaaa, SocketInfo{channelId=0, browserId=0, channelType=Browser}
08:42:58 INFO: WRITE: com.teamdev.jxbrowser.chromium.internal.ipc.message.UnfocusMessage@26a71c78, SocketInfo{channelId=0, browserId=0, channelType=Browser}

Ecco come appare la configurazione di Java .

    
posta Birowsky 23.11.2018 - 17:26
fonte

2 risposte

1

Filtrato per nome

La finestra di dialogo aperta di Apple filtra i file solo per nome ed estensione. È altamente improbabile che i contenuti dei file vengano letti e filtrati per decidere se possono essere selezionati. Fare questo sarebbe sia un rischio per la sicurezza che un incubo per le prestazioni.

Detto questo, supponiamo che ci sia un'estensione di file o un pattern che la finestra di dialogo aperta sta cercando. Essendo un processo Java è possibile che il confronto sia case sensitive o cerchi le estensioni di stile di Window piuttosto che UNIX, .TXT vs .txt , o .text rispetto a .txt .

Sicurezza Java

In alternativa, è possibile che le restrizioni di sicurezza impediscono all'applet Java di consentire la selezione dei file sul tuo computer.

Utilizza /Applications/Utilities/Console.app per cercare messaggi di errore e di avviso riportati da qualsiasi processo java . Se è in vigore una restrizione di sicurezza, è probabile che sia presente un messaggio di registro.

Pannello di controllo Java

Preferenze di sistema > Java > Pannello di controllo Java

All'interno del Pannello di controllo Java su macOS ci sono numerose impostazioni avanzate di sicurezza che possono limitare le azioni di un processo Java.

Verifica di avere l'ultima versione di Java installata. Controlla anche le impostazioni di sicurezza. Assicurati che gli avvisi siano visualizzati per Mixed code verification e magari abiliti Java console in Show console .

Segnala il bug

Se non funziona, assicurati di segnalare il problema alla banca. Possono conoscere questo problema ed essere in grado di fornire una soluzione.

    
risposta data 24.11.2018 - 13:32
fonte
0

L'applicazione potrebbe essere alla ricerca di un file con estensione .txt . Per esempio; %codice%. TextEdit aggiungerà automaticamente questa estensione ai file di testo che apre. Dovresti provare ad aprire il tuo file in TextEdit e vedere se aggiunge l'estensione. Se apre il file ma non lo salva con yourfilename.txt alla fine, fai un Salva con nome e aggiungi l'estensione manualmente.

    
risposta data 23.11.2018 - 20:10
fonte

Leggi altre domande sui tag